更改复选框的厚度

时间:2017-12-26 09:56:53

标签: android checkbox

我正在使用自定义AppCompatCheckBox,但我需要更改复选框的厚度和颜色边框,它应如下所示:

enter image description here

2 个答案:

答案 0 :(得分:0)

您只需设置相关的drawable并将其设置在复选框中:

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="new checkbox" 
    android:background="@drawable/my_checkbox_background"
    android:button="@drawable/my_checkbox" />

Here's a good tutorial about this.

答案 1 :(得分:0)

请使用此代码显示复选框:

<强> draw_chackbox.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>    
<layer-list>  
<item>    
<shape android:shape="rectangle">
<padding android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp"/>    
<corners android:radius="4dp"/>
<size android:height="24dp"
android:width="24dp"/>
<stroke android:color="@color/gray_default_font"
android:width="1dp"/>
</shape>    
</item>    
</layer-list>   
</item>
</selector>

并使用

在复选框属性中添加此drawable
<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:text="new" 
    android:button="@drawable/draw_chackbox" />

在主布局中添加此内容。希望它会对你有所帮助。