如何设置android复选框的默认背景

时间:2017-02-01 07:56:39

标签: android android-checkbox

我有

Checkbox.setButtonDrawable(R.drawable.ic_checkbox_disabled);

此处我设置为自定义图片

如何设置为默认复选框背景

我试过了:

Checkbox.setButtonDrawable(null);

但是整个盒子都消失了 所以我需要android使用

复选框的资源名称

类似的东西:

Checkbox.setButtonDrawable(R.android.resourcename);

的任何解决方案

2 个答案:

答案 0 :(得分:3)

在名为 checkbox_selection 的可绘制文件夹中创建新的选择器文件:

<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:drawable="@drawable/checked" 
              android:state_checked="false"/>
        <item android:drawable="@drawable/uncheck" 
              android:state_checked="true"/>
        <item android:drawable="@drawable/checkbox"/>    
    </selector>

修改xml文件中的复选框视图,如下所示:

<CheckBox
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:button="@drawable/checkbox_selection"
     android:text="CheckBox"
     android:textColor="@color/Black" >
</CheckBox>

答案 1 :(得分:1)

在drawable文件夹中,创建一个文件并命名您想要的任何名称。然后粘贴它。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/radio_checked_icon" android:state_checked="true"/>
    <item android:drawable="@drawable/radio_unchecked_icon" android:state_checked="false"/>


</selector>

radio_checked_icon和 radio_unchecked_icon,这些是您要放置的自定义图像,单击您的复选框,然后是radio_checked_icon,否则为radio_unchecked_icon

然后在布局中使用如下:

 <CheckBox
            android:id="@+id/tiny_radio"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:button="@drawable/name_of_your_file_present_in_Drawable"
            android:padding="@dimen/padding_short" />