web-dev-qa-db-fra.com

Android Light / Thème Dark Theme Barre d'action Texte

Je suis en train de mettre en œuvre un thème sombre dans mon terrain de jeu Android application et je me lance pour obtenir la couleur de la barre d'action pour être blanche.

Vous trouverez ci-dessous mon style et mes couleurs. L'arrière-plan de la barre d'action suit la couleurPrimaire, ce qui est génial. Cependant, les deux couleurs (lumière et sombre) sont des couleurs assez sombres et souhaiteraient que la couleur de la barre d'action soit toujours blanche. Depuis que j'utilise la barre de jour.Noaction comme le parent en ce moment, il est noir pour la lumière et le blanc pour la noirceur. J'ai quelques cas différents de la barre d'action afin que je préférerais ne pas avoir à changer de chaque individu, mais simplement le définir simplement dans le style. Comment puis-je faire ça?

styles.xml

<style name="DarkThemeApp" parent="@style/Theme.MaterialComponents.DayNight.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="colorError">@color/colorError</item>
    <item name="Android:textColor">?android:attr/textColorPrimary</item>
</style>

nuit\couleurs.xml

<resources>
    <color name="colorPrimary">#3d85c6</color>
    <color name="colorPrimaryDark">#002e72</color>
    <color name="colorAccent">#e66f00</color>
    <color name="colorYellow">#FFE800</color>
    <color name="colorError">#E53935</color>
</resources>

valeurs\couleurs.xml

<resources>
    <color name="colorPrimary">#00348e</color>
    <color name="colorPrimaryDark">#002e72</color>
    <color name="colorAccent">#e66f00</color>
    <color name="colorYellow">#FFE800</color>
    <color name="colorError">#E53935</color>
</resources>
6
user1795832

dans vos styles.xml Utilisez ce code

<style name="DarkThemeApp" parent="Theme.AppCompat.DayNight.DarkActionBar">
        <item name="Android:actionBarStyle">@style/MyActionBarStyle</item>
    </style>

    <style name="MyActionBarStyle" parent="Theme.AppCompat.DayNight.DarkActionBar">
        <item name="Android:titleTextStyle">@style/MyActionBarTitleTextStyle</item>
    </style>

    <style name="MyActionBarTitleTextStyle" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="Android:textColor">@color/white</item>
    </style>
0
MagogCZ

Dans la nouvelle version de Android Studio, nous avons deux fichiers pour les couleurs de thème. Pour changer le thème sombre, vous devez utiliser ce fichier:

Res > values > themes > themes.xml (night)

Et pour la version de la journée:

Res > values > themes > themes.xml
0
Rasoul Khalouie