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