花了一些时间后,我创建了这个模板,你可以使用它.您可能需要根据需要进行修改.
在activity.xml中
android:id="@+id/checkb"
android:layout_width="115dp"
android:layout_height="50dp"
android:button="@drawable/custom_checkbox"
android:scaleX="3"
android:scaleY="3"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="15dp"
android:layout_marginEnd="15dp" />
在drawable文件夹中创建一个名为custom_checkbox.xml的新xml
android:drawable="@drawable/checked" />
android:drawable="@drawable/checked" />
android:drawable="@drawable/unchecked" />
在drawable文件夹中创建一个名为checked.xml的新xml
android:width="1dp"
android:color="#777" />
android:startColor="#990000"
android:centerColor="#990000"
android:endColor="#990000"
android:angle="270" />
android:width="30dp"
android:height="30dp" />
android:width="8dp"
android:height="2dp"
android:top="20dp"
android:left="6dp">
android:fromDegrees="45">
android:width="19dp"
android:height="2dp"
android:top="16dp"
android:left="9dp">
android:fromDegrees="-45">
在drawable文件夹中创建一个名为unchecked.xml的新xml
android:width="1dp"
android:color="#777" />
android:startColor="#990000"
android:centerColor="#990000"
android:endColor="#990000"
android:angle="270" />
android:width="30dp"
android:height="30dp" />
未选中时,它看起来如下所示. (您可以在checked.xml之间添加代码,并在未选中复选框时修改顶部和左侧以给出X)
选中后,它将如下所示
如果这有用,请将其标记为答案.