今天被问到如何修改Toolbar上navigationicon返回按键的颜色,之前还真的没留意过这个问题。做正式的修改之前,我程序里面的navigationicon返回按键的颜色是黑色的。
于是上网找了很多资料,都没找到想要的结果。后来在stackoverflow上找到了答案。
下面是给出的解决方案:
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
OK!我们就试用这个Style来修改我们的navigationicon返回按键的颜色。
那么要怎么修改呢?首先打开应用程序application指定theme的资源文件,也就是在styles.xml(默认)下的style标签:
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
</style>
</resources>
我们现在把上面的style加到里面去,然后在”AppTheme”加入这个style就可以了。最终的xml代码如下:
<resources>
<!-- DrawerArrowStyle -->
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<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>
</resources>
我们看到,如果设置成功的话我们的navigationicon返回按键会变成白色。运行程序,结果如下: