2017-01-07 51 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> 
完成