首页 文章

操作栏颜色有问题

提问于
浏览
2

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

我的主要目标是改变汉堡包和溢出菜单图标的颜色 .

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

    我找到了解决办法 . 可以通过添加来编辑汉堡包图标的颜色

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

相关问题