2017-07-20 2 views
1

Im en utilisant le thème personnalisé:Comment changer la couleur de l'icône de menu sur la barre d'action personnalisée?

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
</style> 

Je veux changer les couleurs de toutes les icônes et l'étiquette sur mon appbar au blanc, mais ne peux pas faire cela parce que mon thème est léger et si j'écris DayNight comme ça parent="Theme.AppCompat.DayNight.NoActionBar" il ne sera pas changer quoi que ce soit.

Je l'ai déjà changé de couleur de texte de l'étiquette par le code java

Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); 
     setSupportActionBar(myToolbar); 
     myToolbar.setTitleTextColor(Color.parseColor("#ffffff")); 

mais je ne peux toujours pas comprendre comment changer cette icône avec trois couleurs de points horizontaux. Quelqu'un peut-il m'aider à résoudre ce problème?

Répondre

2

D'abord, définir un style qui définit colorControlNormal, en veillant à tirer de l'un des ThemeOverlay styles:

<style name="MyTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"> 
    <item name="colorControlNormal">@color/your_color_here</item> 
</style> 

Ensuite, appliquer ce style à votre barre d'outils dans votre mise en page:

<android.support.v7.widget.Toolbar 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:theme="@style/MyTheme"/>