使用Theme.AppCompat时如何更改DrawerArrow颜色

时间:2014-12-03 07:27:54

标签: android material-design materialized-views

我正在使用Toolbar+NavigationDrawer Theme.AppCompat

这是我的style.xml:

<style name="BlueTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="drawerArrowStyle">@style/BlueTheme.DrawerArrowStyle</item>
    <item name="colorPrimary">@color/primary</item>
    <item name="colorAccent">@color/accent</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
</style>

<style name="BlueTheme.DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="color">@android:color/white</item>
</style>

但是drawer arrow still has a alpha and is not solid white.

像这样:

ScreenShot

(抱歉,我没有足够的声誉来发布图片)

似乎drawerArrowStyle属性不起作用,我想知道我是否犯了一些错误。我该怎么办change the DrawerToggler to solid white?

(ps:当我使用origin ActionBar It works right,时,当我将ActionBar替换为工具栏时出现问题)

(原谅我可怜的英语......)

1 个答案:

答案 0 :(得分:1)

我知道这已经过时但我遇到了同样的问题 您是否在布局xml中设置自定义工具栏主题?
您必须使用app:theme代替android:theme

即使在App主题中设置drawerArrowStyle而不是ActionBar主题,但在我为工具栏设置了android:theme属性时,它仍然无法正常工作。
一旦我将其更改为app:theme,它就会开始按照文档记录的方式工作。