2017-01-07 90 views
2

我已經在Android Studio 2.2.3中使用「導航抽屜活動」開始了我的項目。然後將AppTheme的父級更改爲Theme.AppCompat.Light,並將主要和次要顏色更改爲白色。但是,當我打開我的主要活動時,我注意到漢堡包圖標和溢出菜單圖標比appbar中的音高黑色標題稍淺,請參閱左側截圖。然而,奇怪的是,當我進入第二個空白活動時,導航欄中的向上箭頭和其他圖標與標題一樣黑。有誰知道這種造型來自哪裏,所以我可以改變它?我的代碼顯示在屏幕截圖下方。操作欄顏色有問題

我的主要目標是改變漢堡包和溢出菜單圖標的顏色。

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> 

回答

0

我已經找到了解決。編輯漢堡包圖標的顏色可以通過添加

<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> 

和編輯溢出菜單圖標的顏色來完成可以通過添加

<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> 
完成