android.widget.Toolbar主页按钮颜色(不支持/ v7 / AppCompat工具栏)

时间:2017-06-03 15:51:25

标签: android android-toolbar

我正在努力设置我的android.widget.Toolbar上的“汉堡包”图标的颜色,我在网上找到的大部分答案也适用于support / v7工具栏,但我使用的是android.widget。工具栏。

这就是我的代码:

Toolbar toolbar = (Toolbar) findViewById(R.id.main_toolbar);
        setActionBar(toolbar);
        ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.drawer_open, R.string.drawer_closed);
        drawerLayout.addDrawerListener(drawerToggle);
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeButtonEnabled(true);
        drawerToggle.syncState();

我希望能够在styles.xml文件中设置样式,是否可能?我正在使用材质主题,这是我当前的styles.xml:

<resources>
    <style
        name="AppTheme"
        parent="@android:style/Theme.Material.Light.NoActionBar">

        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:textColor">@color/textColor</item>
        <item name="iconColor">@color/iconColor</item>
    </style>

    <style
        name="SplashTheme"
        parent="AppTheme">

        <item name="android:windowBackground">@drawable/splash_screen</item>
    </style>
</resources>

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试在 styles.xml

中创建此样式
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="color">@android:color/white</item>
</style>

然后将其添加到您的应用主题中:

<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>