我在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引用了什么?
答案 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