0

我正在尝试自定义一个复选框

<CheckBox
                android:id="@+id/checkBox1"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:button="@drawable/checkbox_selector"
                android:checked="true"
                android:text="Produsele si factura trebuie sa ajunga la aceeasi adresa"
                android:textColor="@color/white" />

选择器:

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

    <item android:drawable="@drawable/checkbox" android:state_checked="true" ></item>
    <item android:drawable="@drawable/checkbox_white"></item>

</selector>

@drawable/checkbox 是一张照片,而 checkbox_white 是一个形状:

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

    <solid android:color="@color/white" />

    <size
        android:height="15dp"
        android:width="15dp" />

</shape>

正如您所看到的,当按钮未选中时,图像是白色的 15X15 形状,但是当我单击它时,我希望它更改为可绘制的图像并将其设置为 15x15dp。我尝试在形状中添加可绘制对象,但应用程序崩溃。

4

0 回答 0