您好我试图通过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个切换按钮,并且每个切换按钮的设置监听器都不好。
答案 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" />