目前我正在开发一款小型Android应用。我尝试更改ActionBar
下拉菜单的背景颜色。到目前为止,我只能更改ActionBar
本身的背景颜色,而不能更改下拉菜单的背景颜色。它根本不会改变颜色。以下是我styles.xml
的一些代码:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light"></style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:actionBarStyle">@style/MyActionBarStyle</item>
<item name="actionBarStyle">@style/MyActionBarStyle</item>
<item name="android:actionDropDownStyle">@style/MyActionDropDownStyle</item>
</style>
<style name="MyActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/background_color_action_bar</item>
<item name="background">@color/background_color_action_bar</item>
</style>
<style name="MyActionDropDownStyle" parent="@style/Widget.AppCompat.Light.Spinner.DropDown.ActionBar">
<item name="background">@color/background_color_action_bar</item>
<item name="android:background">@color/background_color_action_bar</item>
<item name="android:popupBackground">@color/background_color_action_bar</item>
<item name="android:dropDownSelector">@color/background_color_action_bar</item>
</style>
MyActionBarStyle部分可以工作,但MyActionDropDownStyle没有。我想MyActionDropDownStyle的父级可能是错误的。也许你们中的某个人有一个想法,可以帮助我。
提前致谢!