android 把CheckBox边框改成圆形
时间: 2023-11-11 13:04:16 浏览: 59
你可以使用一个自定义的drawable来实现这个效果,以下是代码示例:
1. 创建一个名为checkbox_circle.xml的drawable文件:
```xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/checkbox_checked_circle" android:state_checked="true"/>
<item android:drawable="@drawable/checkbox_unchecked_circle" android:state_checked="false"/>
</selector>
```
2. 创建两个名为checkbox_checked_circle.xml和checkbox_unchecked_circle.xml的drawable文件:
```xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp"/>
<stroke android:width="2dp" android:color="#000000"/>
<solid android:color="#FFFFFF"/>
</shape>
```
3. 将以上三个文件放入drawable目录中。
4. 在布局文件中使用这个drawable:
```xml
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/checkbox_circle"
android:text="Checkbox"/>
```
这样,你就可以将CheckBox的边框改成圆形了。注意,上述代码中的`android:radius`属性可以控制圆角大小,`android:width`属性可以控制边框宽度,`android:color`属性可以控制边框和填充颜色。你可以根据需要进行修改。