繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM