如何使用 AppCompat-v7 (v21) 更改 ActionBar 中动画 ActionBarDrawerToggle 图标的颜色? 我尝试过这个,但不起作用。谢谢。

myActionBarActivity.java

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
 
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
    mLeftDrawer = (LinearLayout) findViewById(R.id.left_drawer); 
 
    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 
            R.string.drawer_open, R.string.drawer_close) 

values/styles.xml

    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
<小时 />
    <style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
        <item name="spinBars">true</item> 
        <item name="color">@android:color/black</item> 
    </style> 

更新:已解决,有此条目 <item name="actionBarWidgetTheme">在我的主题中可能重叠 <item name="drawerArrowStyle"> 。我删除了它,现在一切正常。

请您参考如下方法:

这应该有效..

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
        <item name="spinBars">true</item> 
        <item name="color">@color/your_color</item> 
    </style> 

并在您的父主题中..

<style name="AppTheme" parent="AppBaseTheme"> 
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
        . 
        . 
        . 
</style> 


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!