我使用"导航抽屉活动"开始了我的项目。在Android Studio 2.2.3中。然后将AppTheme的父级更改为Theme.AppCompat.Light,将主要和次要颜色更改为白色。但是,当我打开我的主要活动时,我注意到汉堡包图标和溢出菜单图标比appbar中的黑色标题略亮,请参见左侧屏幕截图。但是,奇怪的是,当我进行第二次空白活动时,向上箭头和我在导航栏中放置的任何其他图标都与标题一样黑。有谁知道这个造型来自哪里,所以我可以改变它?我的代码显示在屏幕截图下方。
我的主要目标是更改汉堡包和溢出菜单图标的颜色。
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 :(得分: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>