我正在尝试自定义一个复选框
<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。我尝试在形状中添加可绘制对象,但应用程序崩溃。