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

Android 如何以编程方式更改操作栏项的背景色,android,android-actionbar,menuitem,Android,Android Actionbar,Menuitem,通过设置以下内容,可以轻松设置操作栏中项目背景的默认颜色: <item name="android:actionBarItemBackground">@drawable/action_bar_item_background</item> @drawable/action\u bar\u item\u background 在应用程序主题中 我只想为我的一个片段更改此颜色。如何以编程方式执行此操作?您是否尝试过用户3225831的解决方案 这里提到: 我找到了解决这个问

通过设置以下内容,可以轻松设置操作栏中项目背景的默认颜色:

<item name="android:actionBarItemBackground">@drawable/action_bar_item_background</item>
@drawable/action\u bar\u item\u background
在应用程序主题中


我只想为我的一个片段更改此颜色。如何以编程方式执行此操作?

您是否尝试过用户3225831的解决方案 这里提到:


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

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

getActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(248, 248, 248)));
对于颜色代码,您可以使用以下网站:

是的,它改变了操作栏的背景色,但没有改变菜单项的背景色。你是说选项卡的背景色吗?我说的是操作栏项。请看[2]这张图片上的图标应该是png(背景透明)的,我不确定,但我认为解决方案可能是为这种情况定义您自己的样式,然后切换样式。@ramesh6233如果您可以重新创建活动,这不是一个问题,否则请使用我的提示。您能告诉我如何将透明颜色设置为操作栏项目吗。谢谢。使用我问题中的代码在
styles.xml
文件中定义自定义主题,然后在AndroidManifest文件中使用它:
@RuchirBaronia,我想我们永远不会知道
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(248, 248, 248)));