更改导航抽屉指示器图标的颜色

Ani*_*ena 45 android toolbar navigation-drawer

我使用工具栏代替操作栏,我也使用导航抽屉.我的工具栏颜色是黑色,我希望我的导航抽屉指示灯颜色为白色.那么如何更改导航抽屉指示灯的颜色或放置自定义v7中的导航指示器.任何人都可以帮帮我吗?

Dom*_*Dom 117

尝试在styles.xml中创建此样式

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="color">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后将它添加到您的应用程序主题,如下所示:

<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
Run Code Online (Sandbox Code Playgroud)

  • 它只会改变汉堡图标的颜色.后箭头颜色保持不变. (4认同)

Lal*_*mar 22

在你的AppTheme中添加这种风格.

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)


小智 8

将此代码放入您的活动中

toggle.getDrawerArrowDrawable().setColor(getResources().getColor(R.color.grey));
Run Code Online (Sandbox Code Playgroud)


Jas*_*ohn 7

以下对我有用.

 <style name="ToolBarStyle" parent="Theme.AppCompat.Light.NoActionBar">
            <item name="colorControlNormal">@android:color/white</item>
        </style>
Run Code Online (Sandbox Code Playgroud)