Android无法更改汉堡图标颜色



我试图将汉堡图标颜色从黑色变为白色之后:如何更改工具栏家庭图标颜色,但是图标不会更改其颜色。

这是我创建的样式:

<style name="WhiteHamburguerIcon" parent="AppTheme">
        <item name="android:textColorSecondary">@color/white</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

然后我将样式应用于工具栏:

<android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:theme="@style/WhiteHamburguerIcon"
            app:popupTheme="@style/AppTheme.PopupOverlay"
            app:titleTextAppearance="@style/Toolbar.TitleText" />

活动正在使用这种样式:

<style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
</style>

后箭头也是白色的溢出按钮。我该怎么做才能实现这一目标?

parent来自您的样式图标必须为 "@style/Widget.AppCompat.DrawerArrowToggle"。" Whitehamburguericon"是一种项目样式,因此只需将其添加到活动样式中:

<item name="drawerArrowStyle">@style/WhiteHamburguerIcon</item>

我认为您应该更改" styles.xml" file as

<style name="MyMaterialTheme" parent="MyMaterialTheme.Base">
</style>
<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>
<style name="DrawerArrowStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle">
    <item name="spinBars">true</item>
    <item name="color">@android:color/white</item>
</style>

快乐编码...

相关内容

  • 没有找到相关文章

最新更新