使用sherlock操纵栏和操作栏的自定义视图更改抽屉图标背景

时间:2014-04-30 01:20:33

标签: android actionbarsherlock navigation-drawer

我使用sherlock actionBar并致电actionBar.setCustomView(customView);。我还使用了android.support.v4.widget.DrawerLayout.我致电actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#323031"))); 问题是我的customViewbackground color (#585054),标签有自己的颜色(不是#323031.我不知道它们的颜色来自何处。它是' s #464445)。而drawer icon有不同的color (#323031)。 如果我拨打actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#585054")));,则标签会显示此颜色:#686165,抽屉会获得#585054。 所以看起来抽屉得到我在actionBar.setBackgroundDrawable内设置的任何内容。但标签以我不理解的方式改变了颜色。 如何在不更改抽屉图标颜色的情况下控制标签的颜色? 如何在不更改标签颜色的情况下更改抽屉图标的背景颜色..?

1 个答案:

答案 0 :(得分:1)

这解决了它:

 <style name="Theme.slide_menu" parent="Theme.Sherlock">
    <item name="homeAsUpIndicator">@drawable/ic_drawer</item>
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
</style>

<style name="MyActionBarStyle" parent="Widget.Sherlock.ActionBar">
    <item name="background">#323031</item>
    <item name="backgroundStacked">#323031</item>
</style>