我使用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
上的几个教程,他们也没有任何帮助。所以任何帮助都将不胜感激。
答案 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)
使用此网站http://jgilfelt.github.io/android-actionbarstylegenerator/#name=example&compat=holo&theme=dark&actionbarstyle=transparent&texture=0&hairline=0&neutralPressed=1&backColor=E4E4E4%2C100&secondaryColor=D6D6D6%2C100&tabColor=33B5E5%2C100&tertiaryColor=F2F2F2%2C100&accentColor=33B5E5%2C100&cabBackColor=FFFFFF%2C100&cabHighlightColor=33B5E5%2C100by Jeff Gilfelt自定义您的操作栏及其所有组件。您需要做的就是根据您的要求自定义并下载zip文件并将其放在您的res文件夹中.. < / p>