AppCompatActivity ActionbarDrawerToggle

时间:2015-07-01 17:48:04

标签: c# android android-activity xamarin xamarin.android

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

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

2 个答案:

答案 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>