操作栏背景颜色XML

时间:2016-03-24 14:16:01

标签: android android-actionbar

我已经阅读了很多关于使用XML设置动作栏样式和更改动作栏背景颜色的内容,像How do I change the background color of the ActionBar of an ActionBarActivity using XML?这样的帖子

但重点是我的动作栏不会改变其默认的深灰色。总结并保持简单,我在styles.xml中得到了这个:

<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">...</item>
</style>

我认为问题可能来自我的父主题(Base.Theme [...])。但我无法改变它,我需要AppCompat组件。

顺便说一下,我使用以下方式成功地改变了颜色:

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(...));

但是这样做我在每个活动中都重复了这个代码...我想避免使用xml样式。

有什么想法吗?

提前致谢!

修改

终于搞定了,只需要添加

<item name="colorPrimary">@color/primary</item> 
<item name="colorPrimaryDark">@color/dark</item>

除了android:[...]之外,所需的attr是之前的

0 个答案:

没有答案
相关问题