【发布时间】:2016-12-29 08:11:39
【问题描述】:
我尝试使用样式文件自定义 spinnerItem。我可以更改微调器样式(背景、边框或字体颜色等),但微调器项始终具有白色文本和灰色背景。
你有什么想法吗?
ps:我不应该为此使用新的适配器。
这是我的styles.xml:
<style name="AppTheme" parent="AppTheme.Base">
<item name="android:spinnerItemStyle">@style/SpinnerItemTheme</item>
</style>
<style name="SpinnerTheme" parent="Edit">
<item name="android:background">@color/blueColor</item>
<item name="android:dropDownSelector">@color/darkRedColor</item>
<item name="android:dropDownItemStyle">@style/SpinnerItemTheme</item>
<item name="android:spinnerItemStyle">@style/SpinnerItemTheme</item>
</style>
<style name="Edit" parent="Text.Display">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:gravity">top|left</item>
<item name="android:textSize">20sp</item>
</style>
<style name="SpinnerItemTheme" parent="SpinnerTheme">
<item name="android:textColor">#000000</item>
<item name="android:background">@color/blueColor</item>
</style>
这是我的布局文件:
<android.support.v7.widget.AppCompatSpinner
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/SpinnerTheme"
android:prompt="@string/prompt_nation"
android:entries="@array/countries">
</android.support.v7.widget.AppCompatSpinner>
【问题讨论】:
-
试试这个风格 - android-holo-colors.com
-
已经试过了。导出了一个示例,然后我导入并运行。结果一样。
-
试试我下面的答案可能对你有帮助
标签: android xml android-spinner android-styles