切换textColor不起作用

时间:2013-03-28 14:05:24

标签: android components switch-statement textcolor

我在使用标准的Android Switch组件时遇到了一个奇怪的问题。

我已经分配了我的自定义跟踪器和拇指绘图 - 除了textColor属性的颜色总是很暗(可能是主题颜色)外,一切看起来都很好用。

尝试通过android:textColor属性以十六进制,资源和选择器分配颜色。不幸的是,每一项努力都未能实现改变

的目标

有没有人遇到过这个问题?

这是我的用法:

<Switch
    android:id="@id/settings_lock_screen_compound_btn"
    android:layout_width="97dp"
    android:layout_height="24dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:textOff="Off"
    android:textOn="On"
    android:textSize="12sp"
    android:thumb="@drawable/switch_thumb"
    android:track="@drawable/switch_track_bg" />

1 个答案:

答案 0 :(得分:2)

事实证明,你必须使用switchTextAppearance并在样式资源中定义textAppeareance属性来进行更改(或在java代码中执行相同的操作)。

在这种情况下,Switch类中的textColor属性非常具有误导性,但是必要的,因为类从TextView类继承(而不是直接)