首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppCompatActivity ActionbarDrawerToggle

AppCompatActivity ActionbarDrawerToggle
EN

Stack Overflow用户
提问于 2015-07-01 17:48:03
回答 2查看 513关注 0票数 0

最近,我将活动类中的一个从继承ActionbarActivity(因为这个类在新的安卓版本中已经过时)更改为AppCompatActivity。我可以指定我希望导航抽屉在更改之前使用的图标,但是在新的ActionBarDrawerToggle之后不允许这样做。

我能够实现这一点并显示抽屉图标,我现在的问题是如何将图标(三行图标)的颜色从黑色更改为白色。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-01 19:00:42

工具栏中项目的颜色取决于主题。

如果您使用的是Theme.AppCompat (黑暗主题),图标将是白色的。如果您正在使用Theme.AppCompat.Light,图标将是黑暗的。还有Theme.AppCompat.Light.DarkActionBar

更多关于使用 appcompat库。

这是一个使用Theme.AppCompat.Light.DarkActionBar的示例(在actionbar中使用带有暗动作条和白色图标的轻型主题)

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2015-12-31 12:17:41

ActionBarDrawerToggle的颜色可以更改为任何您想要的颜色。

请参阅下面的例子:

styles.xml

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31168278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档