Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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 如何使用圆上的矢量资源创建选择器?_Android_Xml - Fatal编程技术网

Android 如何使用圆上的矢量资源创建选择器?

Android 如何使用圆上的矢量资源创建选择器?,android,xml,Android,Xml,我想实现一个切换按钮,可以通过以下设计从“开始”切换到“暂停”: 我放置了一个切换按钮,并尝试使用以下选择器,但它不起作用。实际上,只显示带圆圈的背景,而不显示播放和暂停图标的矢量图像(xml文件) <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pr

我想实现一个切换按钮,可以通过以下设计从“开始”切换到“暂停”:

我放置了一个
切换按钮
,并尝试使用以下选择器,但它不起作用。实际上,只显示带圆圈的背景,而不显示播放和暂停图标的矢量图像(xml文件)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true">
    <layer-list>
        <item android:drawable="@drawable/ic_pause_black_24dp">
        </item>

        <item>
            <shape android:shape="oval">
                <solid android:color="@color/colorAccent"/>
            </shape>
        </item>
    </layer-list>
</item>

<item android:state_pressed="false">
    <layer-list>
        <item android:drawable="@drawable/ic_play_arrow_black_24dp">
        </item>

        <item>
            <shape android:shape="oval">
                <solid android:color="@color/colorAccent"/>
            </shape>
        </item>
    </layer-list>
</item>

我做错了什么


提前感谢

一定是因为订单原因,请尝试以下方法:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true">
    <layer-list>
        <item>
            <shape android:shape="oval">
                <solid android:color="@color/colorAccent"/>
            </shape>
        </item>

        <item android:drawable="@drawable/ic_pause_black_24dp">
        </item>
    </layer-list>
</item>

<item android:state_pressed="false">
    <layer-list>
        <item>
            <shape android:shape="oval">
                <solid android:color="@color/colorAccent"/>
            </shape>
        </item>

        <item android:drawable="@drawable/ic_play_arrow_black_24dp">
        </item>
    </layer-list>
</item>

必须是因为顺序,请尝试以下方法:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true">
    <layer-list>
        <item>
            <shape android:shape="oval">
                <solid android:color="@color/colorAccent"/>
            </shape>
        </item>

        <item android:drawable="@drawable/ic_pause_black_24dp">
        </item>
    </layer-list>
</item>

<item android:state_pressed="false">
    <layer-list>
        <item>
            <shape android:shape="oval">
                <solid android:color="@color/colorAccent"/>
            </shape>
        </item>

        <item android:drawable="@drawable/ic_play_arrow_black_24dp">
        </item>
    </layer-list>
</item>


检查此项检查此项很高兴能提供帮助;)很高兴能帮上忙;)