我最近将我的一个活动类从继承ActionbarActivity(因为这个类现在在新的Android版本中已经过时)改为AppCompatActivity。我可以在更改之前指定我希望导航抽屉使用的图标,但是在新的ActionBarDrawerToggle不允许之后。
我能够实现这一点并显示抽屉图标,我现在遇到的问题是如何将图标(三线图标)的颜色从黑色更改为白色。
答案 0 :(得分:1)
工具栏中项目的颜色取决于主题。
如果您使用Theme.AppCompat
(黑暗主题),图标将为白色。如果您使用Theme.AppCompat.Light
,图标将会变暗。还有Theme.AppCompat.Light.DarkActionBar
。
More about using appcompat
库。
这是使用Theme.AppCompat.Light.DarkActionBar
的示例(灯光主题,操作栏中带有黑色操作栏和白色图标)
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>
答案 1 :(得分:0)
ActionBarDrawerToggle的颜色可以更改为您想要的任何颜色
请看下面的例子:
的 styles.xml 强>
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<!-- ActionBarDrawerToggle colour -->
<item name="drawerArrowStyle">@style/DrawerToggle</item>
</style>
<style name="DrawerToggle" parent="@style/Widget.AppCompat.DrawerArrowToggle">
<item name="color">@color/my_super_colour</item>
</style>
<color name="my_super_colour">#00ff00</color>
</resources>