我目前正在将应用移植到r21 appcompat-v7 lib(以及Android Studio / Gradle)。在这个应用程序中,几乎每个小部件都以某种方式设置样式,这与之前使用的lib的r19版本一起工作正常。
由于r21许多样式被system / lib忽略,因此使用了Material。对Spinner
,ActionBar
和EditText
来说尤其如此(至少在我发现的情况下)。我的RadioButton
,CheckBox
es就像以前一样以主题为主题。
以下是Spinner
的相关XML(v14)(帖子名称已更改):
<style name="Theme.MyTheme" parent="@style/Theme.AppCompat.Light">
...
<item name="android:dropDownSpinnerStyle">@style/MySpinner</item>
...
</style>
<style name="MySpinner" parent="Widget.AppCompat.Spinner">
<item name="android:background">@drawable/spinner_background_holo_light</item>
<item name="android:dropDownSelector">@drawable/list_selector_holo_light</item>
</style>
当然,Theme.MyTheme在清单应用程序中设置
现在有趣的是,当我为布局中的每个Spinner
单独设置此样式时,它可以正常工作。
那么,是否有人知道支持库是否存在这种情况以及我如何解决这个问题?谢谢!
答案 0 :(得分:0)
AppCompat为其Platform主题覆盖android:spinnerStyle
属性。您是否已尝试覆盖它而不是android:dropDownSpinnerStyle
?