下拉微调文本颜色

时间:2016-03-10 13:33:54

标签: android spinner android-spinner styling textcolor

所以我有一个微调器,我试图应用一种风格。我有一个活动主题

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

还有一个微调器

<Spinner
        android:id="@+id/spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:entries="@array/entries"

我希望微调器项目的文本显示为白色,并使用xml样式。如果我在AppTheme中设置android:textColor,一切正常。

然而,这也适用于其他元素。

我在AppTheme中尝试了以下内容。他们都没有工作。

<item name="android:spinnerDropDownItemStyle">@style/SpinnerItem</item>
<item name="android:dropDownItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>

<style name="SpinnerItem">
    <item name="android:textColor">@android:color/white</item>
</style>

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以像这样更改AppTheme:

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:spinnerStyle">@style/AppTheme.Spinner</item>
    <item name="android:spinnerDropDownItemStyle">@style/AppTheme.DropDownSpinner</item>
</style>


<style name="AppTheme.Spinner" parent="Widget.AppCompat.Spinner">
    <item name="android:textColor">@color/white</item>
</style>

<style name="AppTheme.DropDownSpinner" parent="Widget.AppCompat.DropDownItem.Spinner">
    <item name="android:textColor">@color/white</item>
</style>