2017-01-07 4 views
2

Ich habe mein Projekt mit einem "Navigation Drawer Activity" in Android Studio 2.2.3 gestartet. Dann änderte das Eltern von AppTheme zu Theme.AppCompat.Light und die primäre und sekundäre Farbe zu einer weißen Farbe. Als ich jedoch meine Hauptaktivität öffnete, bemerkte ich, dass das Hamburger-Symbol und das Überlaufmenü-Symbol etwas heller als der Pechschwarz-Titel in der Appbar sind, siehe linken Screenshot. Was jedoch merkwürdig ist, ist, dass wenn ich zu einer zweiten leeren Aktivität gehe, der Pfeil nach oben und jedes andere Symbol, das ich in die Navigationsleiste platziere, so schwarz wie der Titel ist. Weiß jemand, woher dieses Styling kommt, damit ich es ändern kann? Mein Code wird unterhalb des Screenshots angezeigt.Action Bar Farben sind abgehört

Mein Hauptziel ist es, die Farbe des Hamburgers und Überlaufmenüsymbols zu ändern.

Main activity and activity after FAB click

styles.xml

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

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Light"> 
    </style> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"> 
    </style> 
</resources> 

Antwort

0

Ich habe ein Update gefunden. die Farbe des Hamburger Symbol bearbeiten kann durch Zugabe von

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    (...) 
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
</style> 

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@color/materialBlackPrimary</item> 
</style> 

und Bearbeiten der Farbe des Überlaufmenüsymbol durchgeführt werden kann durch Zugabe von

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    (...) 
    <item name="actionOverflowButtonStyle">@style/OverflowButtonStyle</item> 
</style> 

<style name="OverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow"> 
    <item name="android:tint">@color/materialBlackPrimary</item> 
</style> 
erfolgen