如何以编程方式更改操作栏项目的背景颜色

时间:2014-08-01 13:46:24

标签: android android-actionbar menuitem

通过设置:

,可以轻松地在操作栏中设置项目背景的默认颜色
<item name="android:actionBarItemBackground">@drawable/action_bar_item_background</item>

在应用主题中。

我想仅为我的一个片段更改此颜色。如何以编程方式进行?

3 个答案:

答案 0 :(得分:11)

您是否尝试过user3225831的解决方案? 这里提到:https://stackoverflow.com/a/21297231/1738838

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR")); 

答案 1 :(得分:8)

使用简单的一行代码...传递所需颜色的RGB值

getActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(248, 248, 248)));

对于颜色代码,您可以使用本网站: http://www.rapidtables.com/web/color/RGB_Color.htm

答案 2 :(得分:1)

我找到了这个问题的简单解决方法。您可以将透明色设置为操作栏项的背景。然后更改操作栏的颜色将更改项目的背景。我没有看到在不重新创建活动的情况下更改项目颜色的可能性。