最近,我将活动类中的一个从继承ActionbarActivity(因为这个类在新的安卓版本中已经过时)更改为AppCompatActivity。我可以指定我希望导航抽屉在更改之前使用的图标,但是在新的ActionBarDrawerToggle之后不允许这样做。
我能够实现这一点并显示抽屉图标,我现在的问题是如何将图标(三行图标)的颜色从黑色更改为白色。
发布于 2015-07-01 19:00:42
工具栏中项目的颜色取决于主题。
如果您使用的是Theme.AppCompat (黑暗主题),图标将是白色的。如果您正在使用Theme.AppCompat.Light,图标将是黑暗的。还有Theme.AppCompat.Light.DarkActionBar。
更多关于使用 appcompat库。
这是一个使用Theme.AppCompat.Light.DarkActionBar的示例(在actionbar中使用带有暗动作条和白色图标的轻型主题)
<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>发布于 2015-12-31 12:17:41
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>https://stackoverflow.com/questions/31168278
复制相似问题