如何在android中使用vector drawable(svg)作为复选框上的按钮和单选按钮
我使用矢量可绘制(svg)文件作为复选框和单选按钮的自定义设计。我无法设置这些组件上的按钮如何在android中使用vector drawable(svg)作为复选框上的按钮和单选按钮,android,checkbox,vector,radio-button,Android,Checkbox,Vector,Radio Button,我使用矢量可绘制(svg)文件作为复选框和单选按钮的自定义设计。我无法设置这些组件上的按钮 <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@drawable/checkbox_button_bg" android:checked="true" andr
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/checkbox_button_bg"
android:checked="true"
android:padding="@dimen/min_padding"
android:layout_margin="@dimen/min_margin"
android:text="Do you need recurring" />
<RadioButton android:id="@+id/rdbtnNever"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/most_min_padding"
android:button="@drawable/radio_button_bg"
android:text="Never"/>
现在,在
CompatCheckbox
上有一个属性app:buttonCompat
,其工作原理与app:srccomat
相同。它解决了我的问题,在安卓4.x上没有矢量按钮显示为复选框按钮 您能解释一下您在哪里添加了应用程序:srcCompat
?是的,谢谢您的回复。我已经在选择器中添加了可绘制。这里的radio_btn_select、radio_btn_unselect和checkbox_check都是矢量绘图,感谢回复。但是,我不明白。此问题:表示无法在选择器中使用VectorDrawable
,甚至您在使用app:srcCompat
时也使用了它?你可以更新问题或用完整的答案回答吗?谢谢,我不知道这个解决方案。我试过了,但还是不行。所以我把问题贴在这里。我不知道你的解决方案链接是否有效,因为你说这是不可能的。我试试看。但当时我只使用png文件。没有svg。您好@Noorul,您是否能够达到预期的结果?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/radio_btn_select"
android:state_checked="true"
android:state_pressed="true" />
<item
android:drawable="@drawable/radio_btn_select"
android:state_pressed="true" />
<item
android:drawable="@drawable/radio_btn_select"
android:state_checked="true" />
<item
android:drawable="@drawable/radio_btn_unselect" />
</selector>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/checkbox_check"
android:state_checked="true"
android:state_pressed="true" />
<item
android:drawable="@drawable/checkbox_check"
android:state_pressed="true" />
<item
android:drawable="@drawable/checkbox_check"
android:state_checked="true" />
</selector>
defaultConfig {
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
vectorDrawables.useSupportLibrary = true
}