1

您好我正在尝试通过 xml更改切换按钮文本的颜色。

我已经提到了链接,但它只改变了切换按钮的背景颜色,而不是它的文本。

我尝试了这种方法:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="#ffffff" />
    <item android:state_checked="false" android:color="#000000" />
</selector>

但只有背景在改变。

注意:我不想在代码中这样做,因为有 21 个切换按钮,并且为每个按钮设置侦听器并不好。

4

1 回答 1

6

您不应该将小部件样式的父级设置为主题。相反,您需要将其设置为您要修改的默认小部件样式(例如@android:style/Widget.Holo.Button.Toggle)。

但是,在您的情况下,您不需要使用样式:

res/color/toggle_text.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="#ffffff" />
    <item android:color="#000000" />
</selector>

资源/布局/your_layout.xml:

...
<ToggleButton
    android:id="@+id/toggleButton"
    ...
    android:textColor="@color/toggle_text" />
于 2014-07-13T01:11:38.593 回答