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>
检查此项检查此项很高兴能提供帮助;)很高兴能帮上忙;)