Der Hintergrund der Symbolleiste hat eine dunkle Farbe. Ich möchte, dass Text und Pfeil nach hinten weiß sind. Ich habe versucht zu folgen, aber es funktioniert nicht.
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/blue_darker</item>
<item name="colorAccent">@color/purple</item>
<!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere.
<item name="android:textColorSecondary">@color/white</item>
<item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>
</style>
<style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
<!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
<item name="android:textColor">@color/white</item> // doesn't work
<item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
</style>
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
zu Ihrem hinzuzufügen<android.support.v7.widget.Toolbar>
; Der Pfeil nach hinten und der Text sind weiß, wie @yubarajpoudel sagte.Antworten:
Es besteht die Möglichkeit, dass Sie vom falschen Elternteil ausgehen. Wenn nicht, können Sie versuchen
style
, dastoolbar
direkt zum Layout hinzuzufügen , wenn Sie die Einstellungen des Themas überschreiben möchten.In Ihrem Symbolleistenlayout:
In Ihren Stilen:
quelle
styles.xml
DateiFügen Sie Folgendes als toolbar.xml hinzu
Dann im Layout wo Sie es brauchen
Genießen
quelle
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
.<include layout="@layout/toolbar"/>
Innerhalb der Aktivität können Sie verwenden
Wenn Sie gerne XML sowohl für die Titelfarbe als auch für den Pfeil nach hinten wählen, fügen Sie diesen Stil einfach in style.xml hinzu.
Und die Symbolleiste sieht aus wie:
quelle
Diese Lösung könnte einfacher sein. Es ist jedoch eine höhere API-Version erforderlich (23). Fügen Sie diesen Code einfach in XML zu Ihrer Symbolleiste hinzu:
quelle
Wenn Sie
AndroidX
(Stand Juli 2019) verwenden, können Sie diese hinzufügen:HINWEIS! Dies wurde getestet, um zu funktionieren, wenn Sie
Toolbar
direkt im Inneren,AppBarLayout
aber nicht im Inneren platziert sindCollapsingToolbarLayout
quelle
quelle
appbarlayout
. Vielen Dank!Diese Methode hat mir geholfen.
quelle
benutze app: theme = "@ style / ToolBarStyle"
Referenzressourcen: http: //blog.csdn.net/wyyl1/article/details/45972371
quelle
Versuchen Sie dies in Ihrer XML-Datei
Und fügen Sie hinzu, dies ist Ihre Farben.xml-Datei
quelle
Fügen Sie diese Zeile hinzu
Toolbar
. 100% arbeitenquelle
Probieren Sie viele Methoden aus. In der niedrigen Version der API ist eine praktikable Methode,
<item name="actionMenuTextColor">@color/your_color</item>
und verwenden Sie nicht den Android-Namespaceps:
quelle
Ich habe Platzhalter verwendet, folgen Sie also einfach den Anweisungen, da Sie möglicherweise die Vererbung des ursprünglichen Stils beibehalten möchten.
Vor
Nach dem:
styles.xml
Deshalb
quelle
Wenn wir der von Android Studios erstellten Aktivitätsvorlage folgen, muss für das AppBarLayout ein Android-Thema von AppBarOverlay vorhanden sein, das Sie in Ihrer Datei styles.xml definieren sollten. Das sollte Ihnen Ihren weißen Farbtext für Toobar / Actionbar geben.
Stellen Sie in styles.xml sicher, dass Folgendes vorhanden ist:
quelle
Dieser Ansatz hat bei mir mithilfe der Materialkomponentenbibliothek funktioniert:
In
styles.xml
:Angepasst an diese Antwort: https://stackoverflow.com/a/48205577/238753
quelle
Um das Rückensymbol der Symbolleiste zu ändern, können Sie Folgendes verwenden:
Fügen Sie das
<item name="toolbarStyle">@style/ToolbarStyle</item>
in Ihr Thema ein.Und hier ist das
ToolbarStyle
selbst:quelle
Wenn Sie die neueste Iteration von Android Studio 3.0 verwenden und Ihre Aktivitätsklassen generieren, ändern Sie Folgendes in Ihren Stildateien:
Dazu:
quelle