通过xml更改切换按钮文本颜色

yas*_*hhy 1 android toggle togglebutton android-button android-togglebutton

嗨,我正在尝试通过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>
Run Code Online (Sandbox Code Playgroud)

但只有背景在变化.

注意:我不想在代码中执行此操作,因为有21个切换按钮,并且每个按钮的设置监听器都不好.

ala*_*anv 5

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

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

RES /颜色/ 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>
Run Code Online (Sandbox Code Playgroud)

RES /布局/ your_layout.xml:

...
<ToggleButton
    android:id="@+id/toggleButton"
    ...
    android:textColor="@color/toggle_text" />
Run Code Online (Sandbox Code Playgroud)