Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过xml更改切换按钮文本颜色_Android_Toggle_Android Button_Togglebutton_Android Togglebutton - Fatal编程技术网

Android 通过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更改切换按钮文本的颜色

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

我尝试了这种方法:

<?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