操作栏颜色有问题

时间:2017-01-07 04:15:01

标签: java android xml

我使用"导航抽屉活动"开始了我的项目。在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>

1 个答案:

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