通过设置:
,可以轻松地在操作栏中设置项目背景的默认颜色<item name="android:actionBarItemBackground">@drawable/action_bar_item_background</item>
在应用主题中。
我想仅为我的一个片段更改此颜色。如何以编程方式进行?
答案 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)
我找到了这个问题的简单解决方法。您可以将透明色设置为操作栏项的背景。然后更改操作栏的颜色将更改项目的背景。我没有看到在不重新创建活动的情况下更改项目颜色的可能性。