如何在android中以编程方式更改选项菜单项背景颜色

时间:2017-01-20 07:30:58

标签: android android-actionbar

我从服务器获得了一些应该动态应用于选项菜单项背景的颜色。我不需要改变动作栏颜色。只有菜单列表背景颜色。我可以看到几个答案。但它们都不是编程/动态的。

我尝试https://stackoverflow.com/a/5647743/7444772并且我有一个例外(已经在此LayoutInflater上设置了工厂)。其他示例是静态方法

1 个答案:

答案 0 :(得分:0)

添加清单

<activity
    android:name="com.alarm.main.MainActivity"
    android:label="@string/app_name"
    android:theme="@style/AppActionBarTheme" />

在样式中创建主题

<resources>
<style name="MyAppActionBarTheme" parent="@android:style/Theme.Holo">
<item name="android:popupMenuStyle">@style/MyApp.PopupMenu</item>
<item name="android:itemTextAppearance">@style/TextAppearance</item>
</style>

<!-- The: background color for Action Bar overflow menu -->
<style name="MyApp.PopupMenu"        parent="android:Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">#0b19ba</item></style>

  <!-- Popup Menu Text Color styles -->
  <style name="TextAppearance"         parent="android:style/TextAppearance.Holo.Widget.ActionBar.Menu"> 
 <item name="android:textColor">#ffffff</item>
</style>