Holo.LIght中所有微调元素的文本颜色更改为黑色

时间:2015-02-12 11:27:11

标签: android android-spinner android-styles

我正在使用主题Holo.Light,我想在未打开微调器时更改所选元素的颜色文本。 我的意思是,当我选择微调器并显示列表时,元素的颜色文本是正确的(黑色),但是当我选择一个并且列表关闭时,它会显示在使用白色的框中,我想要将其改为黑色。

如果我在onItemSelected侦听器中设置它,它可以工作:

 ((TextView) parent.getChildAt(0)).setTextColor(Color.BLACK);

但是,是否可以使用xml来解决我的问题?为什么如果我在所有地方设置文本的黑色仍然使用白色?

styles.xml

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:spinnerStyle">@style/SpinnerTheme</item>
    <item name="android:spinnerItemStyle">@style/SpinnerItemStyle</item>

</style>


<style name="SpinnerDropDownStyle" parent="android:Widget.Holo.Light.TextView.SpinnerItem">
     <item name="android:textColor">@android:color/black</item>
     <item name="android:textSize">@dimen/text_size_extra_large</item>
    <item name="android:minHeight">60dp</item>

</style>


<style name="SpinnerTheme" parent="android:Widget.Holo.Light.Spinner">
    <item name="android:textColor">@color/dark_gray</item>
    <item name="android:textSize">@dimen/text_size_medium</item>
    <item name="android:spinnerMode">dialog</item>
</style>


<style name="SpinnerItemStyle" parent="android:TextAppearance.Widget.TextView.SpinnerItem">
    <item name="android:textColor">@color/dark_gray</item>
</style>

我的自定义行布局:

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinnerText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/text_size_medium"
android:textColor="@color/dark_gray"
/>

我的自定义下拉列布局:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinnerText"
android:ellipsize="marquee"
android:gravity="center_vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/SpinnerDropDownStyle"/>

0 个答案:

没有答案