来自Appcompat 21的全局覆盖样式

时间:2015-01-16 11:12:14

标签: android android-spinner android-support-library android-appcompat

我目前正在将应用移植到r21 appcompat-v7 lib(以及Android Studio / Gradle)。在这个应用程序中,几乎每个小部件都以某种方式设置样式,这与之前使用的lib的r19版本一起工作正常。

由于r21许多样式被system / lib忽略,因此使用了Material。对SpinnerActionBarEditText来说尤其如此(至少在我发现的情况下)。我的RadioButtonCheckBox 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单独设置此样式时,它可以正常工作。

那么,是否有人知道支持库是否存在这种情况以及我如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

AppCompat为其Platform主题覆盖android:spinnerStyle属性。您是否已尝试覆盖它而不是android:dropDownSpinnerStyle