在android中创建自定义复选框

Stu*_*uti 2 customization android

我有一个Android应用程序.有一个活动需要7个复选框,但由于SDK提供的默认复选框的大小非常大并占用大量空间,我尝试开发自己的自定义复选框.

为此,我捕获了两个图像(已选中和未选中),单击其中一个切换,即单击选中它将转换为未选中,反之亦然.

但我想知道有没有其他方法可以做到这一点..

Sen*_* Mg 6

通过为您的复选框状态放置适当的可绘制xml文件以及需要设置的相应图像,这一点非常简单.

将以下代码放在drawable命名的checkbox.xml中

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
          android:drawable="@drawable/star_checked" /> <!-- pressed -->
    <item android:state_checked="false"
          android:drawable="@drawable/star_unchecked" /> <!-- focused -->
     <item android:drawable="@drawable/star_unchecked" />      
</selector>
Run Code Online (Sandbox Code Playgroud)

并通过使用android:button = @ drawable/checkbox"在上面的代码集上进行操作

<CheckBox android:id="@+id/chkFav" android:layout_width="wrap_content"
        android:layout_marginRight="0dp" android:button="@drawable/checkbox"
              android:layout_height="wrap_content" android:clickable="true"/>
Run Code Online (Sandbox Code Playgroud)