Android试图覆盖样式完全改变它

时间:2015-07-25 13:12:52

标签: android xml android-spinner

我在styles.xml中有这个

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:spinnerStyle">@style/AppSpinnerStyle</item>
    <!-- snip -->
</style>

<style name="AppSpinnerStyle" parent="android:Widget.Spinner">
    <!-- My custom changes to go here -->
</style>

覆盖android:spinnerStyle就像这样彻底改变了微调器的外观。即使没有应用我自己的任何自定义更改。

我只能想象通过继承android:Widget.Spinner我得到某种默认样式而不是主题样式。

如何从主题继承样式?

修改

我想我真正需要知道的是,在更改之前我怎么能告诉android:spinnerStyle引用了什么?

1 个答案:

答案 0 :(得分:0)

你继承自android:Widget.Spinner,它不是AppCompat小部件,因此它不具有应该具有Theme.AppCompat.Light.DarkActionBar中的微调器的外观。

我自己没有尝试过,但尝试使用这些:

Widget.AppCompat.Spinner.DropDown.ActionBar
Widget.AppCompat.Light.Spinner.DropDown.ActionBar

如果您正在使用AppCompat v7的rev 22,那么您也可以尝试:

Widget.AppCompat.Spinner.Underlined