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

Tom*_*asz 7 android menuitem android-actionbar

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

<item name="android:actionBarItemBackground">@drawable/action_bar_item_background</item>
Run Code Online (Sandbox Code Playgroud)

在应用主题.

我想只为我的一个片段改变这种颜色.如何以编程方式执行?

Ele*_*ary 11

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

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR")); 
Run Code Online (Sandbox Code Playgroud)

  • 是的,我确实这样做了,它是在更改操作栏的背景颜色,但没有更改菜单项的背景颜色。 (2认同)

Sri*_*h P 8

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

getActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(248, 248, 248)));
Run Code Online (Sandbox Code Playgroud)

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

  • 这给了我一个空指针异常.我该如何解决这个问题? (4认同)