Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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 切换按钮字体颜色和drawableft选择器_Android_Xamarin - Fatal编程技术网

Android 切换按钮字体颜色和drawableft选择器

Android 切换按钮字体颜色和drawableft选择器,android,xamarin,Android,Xamarin,泽马林,安卓。 我制作了一个改变背景颜色的选择器: 除此之外,我还想更改drawableft和文本颜色,如下所示。 如果-android:state\u checked=“false” 然后 android:textColor=“#000000”和android:drawableLeft=“@drawable/male” 如果-android:state_checked=“true” 然后android:textColor=“#ffffff”和 android:drawableLeft="@

泽马林,安卓。 我制作了一个改变背景颜色的选择器:


除此之外,我还想更改drawableft和文本颜色,如下所示。 如果-
android:state\u checked=“false”
然后
android:textColor=“#000000”
android:drawableLeft=“@drawable/male”

如果-
android:state_checked=“true”
然后
android:textColor=“#ffffff”

android:drawableLeft="@drawable/male_pushed"

如何执行此操作?

不能使用单个选择器设置多个属性,如
drawableLeft
textColor
等。您应该为每个属性创建选择器

创造

  • drawable\u left\u selector.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="false" android:drawable="@drawable/male"/>
        <item android:state_checked="true" android:drawable="@drawable/male_pushed"/>
    </selector>
    
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="false" android:color="#000000"/>
        <item android:state_checked="true" android:color="#ffffff"/>
    </selector>
    
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="false">
            <shape>
                <solid android:color="#aaaaac"/>
                <corners android:radius="6dp" />
                <padding
                    android:left="5dp"
                    android:top="5dp"
                    android:right="5dp"
                    android:bottom="5dp" />
           </shape>
        </item>
        <item android:state_checked="true">
            <shape>
    
                <solid android:color="#357fca" />
                <corners android:radius="6dp" />
                <padding
                    android:left="5dp"
                    android:top="5dp"
                    android:right="5dp"
                    android:bottom="5dp" />
            </shape>
        </item>
    </selector>
    
  • sJy,谢谢
    <ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/toggle_selector"
        android:drawableLeft="@drawable/drawable_left_selector"
        android:textColor="@drawable/text_color_selector" />