如何在android中使用vector drawable(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

我使用矢量可绘制(svg)文件作为复选框和单选按钮的自定义设计。我无法设置这些组件上的按钮

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