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

时间:2014-07-12 18:00:42

标签: android toggle android-button togglebutton 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>

但只有背景正在改变。

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

1 个答案:

答案 0 :(得分: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>

RES /布局/ your_layout.xml:

...
<ToggleButton
    android:id="@+id/toggleButton"
    ...
    android:textColor="@color/toggle_text" />
相关问题