1

我对标准的 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" />
4

1 回答 1

2

事实证明,您必须使用 switchTextAppearance 并在样式资源中定义 textAppeareance 属性才能更改(或在您的 java 代码中进行等效操作)。

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

于 2013-03-29T15:12:45.983 回答