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

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

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

在应用程序主题。

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

  • 如何更改Android菜单项的自定义字体?
  • 如何在AppCompatActivity中显示带有图标和文本的菜单项
  • 菜单项的自定义视图
  • 设置从代码检查的菜单项
  • Android以编程方式更改导航抽屉菜单项文本
  • android:以编程方式更改选项菜单项
  • 从代码中选中一个菜单项
  • 将一个项目对齐ActionBar左侧
  • 你有没有尝试从这里提到的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活动,我不会看到更改项目颜色的可能性。