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

通过设置,可以很容易地在操作栏中设置项目背景的默认颜色:

<item name="android:actionBarItemBackground">@drawable/action_bar_item_background</item> 

在应用程序主题。

我想只为我的一个片段改变这种颜色。 如何以编程方式做到这一点?

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

你有没有尝试从这里提到的user3225831的解决scheme: https ://stackoverflow.com/a/21297231/1738838

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

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

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

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

我已经find了这个问题的一个简单的解决方法。 您可以将透明颜色设置为操作栏项目的背景。 然后更改操作栏的颜色将改变项目的背景。 如果不重新创build活动,我不会看到更改项目颜色的可能性。