我从服务器获得了一些应该动态应用于选项菜单项背景的颜色。我不需要改变动作栏颜色。只有菜单列表背景颜色。我可以看到几个答案。但它们都不是编程/动态的。
我尝试https://stackoverflow.com/a/5647743/7444772并且我有一个例外(已经在此LayoutInflater上设置了工厂)。其他示例是静态方法
答案 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>