[英]How to change option menu item background color programmatically in android
我从服务器上获得了一些颜色,这些颜色应动态应用于选项菜单项背景。 我不需要更改操作栏颜色。 仅菜单列出背景颜色。 我可以看到几个答案。 但是它们都不是编程/动态的。
我尝试了https://stackoverflow.com/a/5647743/7444772 ,但出现了异常(此LayoutInflater上已经设置了工厂)。 其他示例是静态方法
添加清单
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.