Android 通过xml更改切换按钮文本颜色
您好,我正在尝试通过xml更改切换按钮文本的颜色 我提到了链接,但它只是改变切换按钮的背景颜色,而不是它的文本 我尝试了这种方法:Android 通过xml更改切换按钮文本颜色,android,toggle,android-button,togglebutton,android-togglebutton,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="#fffff
<?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个切换按钮,为每个按钮设置侦听器并不好。您不应该将小部件样式的父级设置为主题。相反,您需要将其设置为要修改的默认小部件样式(例如@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>
res/layout/your_layout.xml:
...
<ToggleButton
android:id="@+id/toggleButton"
...
android:textColor="@color/toggle_text" />
。。。
您不应该将小部件样式的父级设置为主题。相反,您需要将其设置为要修改的默认小部件样式(例如@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>
res/layout/your_layout.xml:
...
<ToggleButton
android:id="@+id/toggleButton"
...
android:textColor="@color/toggle_text" />
。。。
我正在做这个
`@color/color这有什么不对?@yashy不是创建样式
而是尝试将可绘制
设置到你的切换按钮
像android:textColor=“@Drawable/text\u color\u selector”而不是样式=“@Style/toggleButton”
尝试使用android:background=“@style/toggleButton”显示充气错误。我正在做这个
`@color/color这有什么问题?@yashy不是创建样式
而是尝试将可绘制
设置到你的切换按钮
像android:textColor=“@dravable/text\u color\u选择器”
而不是style=“@style/toggleButton”
尝试使用android:background=“@style/toggleButton”
显示充气错误。谢谢,我没有注意到所需的属性android:textColor
。谢谢,我没有注意到所需的属性android:textColor
。