Android Theme AppCompat如何设置菜单项选择器的样式

时间:2014-05-29 09:18:47

标签: android android-actionbar android-optionsmenu

我使用Android Support V7的{​​{1}}作为我的风格。更具体地说,我使用了Actionbar Style Generator

我希望我的整体主题是浅红色。因此,对于@style/Theme.AppCompat.Light选择器,我需要浅红色才能工作。我已将options menu item中的Accent color设为红色。但Actionbar Style Generator始终是options menu item。我也改变了跟随以确保

default blue

但是,<item name="popupMenuStyle">@style/PopupMenu.Fsa</item> <item name="dropDownListViewStyle">@style/DropDownListView.Fsa</item> <style name="DropDownListView.Fsa" parent="@style/Widget.AppCompat.Light.ListView.DropDown"> <item name="android:listSelector">@drawable/red_selector</item> </style> 选择器始终为options menu item。我浏览了default blue上的几个教程,他们也没有任何帮助。所以任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

根据您的硬件需求是否支持Android,您的XML必须包含两个项目样式引用:

 <!-- Support library compatibility -->
 <item name="popupMenuStyle">@style/PopupMenu.Fsa</item>
 <item name="dropDownListViewStyle">@style/DropDownListView.Fsa</item>

 <!-- Support library not needed -->
 <item name="android:popupMenuStyle">@style/PopupMenu.Fsa</item>
 <item name="android:dropDownListViewStyle">@style/DropDownListView.Fsa</item>

无论Android Studio显示错误“需要API级别XX”,它都会编译,现在正确的样式适用于需要而不是支持库的硬件。

答案 1 :(得分:-1)