L'arrière-plan de la barre d'outils est de couleur sombre, je veux que le texte et la flèche de retour soient blancs. J'ai essayé de suivre, mais cela ne fonctionne pas.
<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"
à votre<android.support.v7.widget.Toolbar>
; la flèche de retour et le texte seront blancs, comme l'a dit @yubarajpoudel.Réponses:
Il y a de fortes chances que vous sortiez du mauvais parent. Sinon, vous pouvez essayer d'ajouter directement le
style
à latoolbar
mise en page, si vous souhaitez remplacer les paramètres du thème.Dans la disposition de votre barre d'outils:
Dans vos styles:
la source
styles.xml
fichierAjoutez ce qui suit en tant que toolbar.xml
Puis dans la mise en page où vous aviez besoin
Prendre plaisir
la source
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
.<include layout="@layout/toolbar"/>
À l'intérieur de l'activité, vous pouvez utiliser
Si vous aimez choisir xml pour la couleur du titre et la flèche arrière blanche, ajoutez simplement ce style dans style.xml.
Et la barre d'outils ressemble à:
la source
Cette solution pourrait être plus simple. Mais cela nécessite une version d'API plus élevée (23). ajoutez simplement ce code à votre barre d'outils en XML:
la source
Si vous utilisez
AndroidX
(à partir de juillet 2019), vous pouvez ajouter ces éléments:REMARQUE! Cela a été testé pour fonctionner si votre
Toolbar
est placé directement à l'intérieurAppBarLayout
mais pas à l'intérieurCollapsingToolbarLayout
la source
la source
appbarlayout
. Merci!cette méthode m'a aidé.
la source
utilisez l'application: theme = "@ style / ToolBarStyle"
Ressources de référence : http: //blog.csdn.net/wyyl1/article/details/45972371
la source
Essayez ceci sur votre fichier XML
Et ajoutez ceci est votre fichier colors.xml
la source
Ajoutez cette ligne à
Toolbar
. 100% de travailla source
Essayez beaucoup de méthodes, dans la version basse de l'API, une méthode réalisable est
<item name="actionMenuTextColor">@color/your_color</item>
et n'utilisez pas l'espace de noms Androidps:
la source
J'ai utilisé des espaces réservés, alors suivez simplement, car vous voudrez peut-être conserver l'héritage du style d'origine.
Avant
Après:
styles.xml
Par conséquent
la source
Si nous suivons le modèle d'activité créé par Android Studios, c'est l'AppBarLayout qui doit avoir un thème Android d'AppBarOverlay, que vous devez définir dans votre styles.xml. Cela devrait vous donner votre texte de couleur toobar / actionbar de couleur blanche.
Dans styles.xml, assurez-vous que les éléments suivants existent:
la source
Cette approche a fonctionné pour moi en utilisant la bibliothèque de composants matériels:
Dans
styles.xml
:Adapté de cette réponse: https://stackoverflow.com/a/48205577/238753
la source
Pour modifier l'icône de retour de la barre d'outils, vous pouvez utiliser ceci:
Ajoutez le
<item name="toolbarStyle">@style/ToolbarStyle</item>
dans votre thème.Et voici le
ToolbarStyle
lui - même:la source
Si vous utilisez la dernière itération d'Android Studio 3.0 et générez vos classes d'activité, dans vos fichiers de styles, changez ceci:
Pour ça:
la source