如何解决如何在应用主题中设置Android Spinner的风格
我正在开发一个应用程序,我想向用户提供多个主题。我的问题是样式Spinner
。我只是想使用默认的Spinner样式,但是具有不同的背景和文本颜色,具体取决于所选主题。我正在尝试在Spinners
文件中设置styles.xml
的样式,但是我无法使其按需工作。
我到这为止了
<style name="Dark_Theme" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
<item name="spinnerStyle">@style/SpinnerStyle</item>
</style>
<style name="SpinnerItem">
<item name="android:textColor">?attr/primaryTextColor</item>
<item name="android:background">?attr/colorAccent</item>
</style>
<style name="SpinnerDropDownItem">
<item name="android:textColor">?attr/primaryTextColor</item>
<item name="android:background">?attr/colorAccent</item>
<item name="android:textAlignment">center</item>
</style>
<style name="SpinnerStyle" parent="Widget.AppCompat.Spinner">
<item name="android:background">?attr/colorAccent</item>
<item name="android:textColor">?attr/primaryTextColor</item>
</style>
我的问题是,当我使用行<item name="spinnerStyle">@style/SpinnerStyle</item>
时,下拉箭头消失了,这对用户不太友好。看起来像这样:
当我注释该行时,箭头又回来了,但是背景颜色未应用于整个Spinner
。看起来像这样:
我想要的基本上是这两者的组合,其中背景颜色用于整个Spinner
,右侧的下拉箭头仍然向用户显示它是{{ 1}}。
我一直在尝试我能找到的所有与Spinner
相关的标签,以及许多Spinner
Spinner主题,但是没有一种能达到我想要的效果。
那么有没有一种方法可以实现这一目标,理想情况下是使用xml样式和标签?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。