勾选切换按钮 android

Make a tick togglebutton android

Is it possible to have a tick togglebutton ?

布局如下

 <ImageView
            android:id="@+id/donePic"
            android:src="@mipmap/done"
            android:tint="@color/red"
            android:paddingLeft="320dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

目前报价 buttonImageView。如何让 ImageView 变成 toggleButton ?可能吗 ?

用选择器制作一个 Tic 切换按钮

<ToggleButton 
                android:id="@+id/toggle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/check"
                android:focusable="false"
                android:focusableInTouchMode="false"
                android:textOff=""
                android:textOn="" />

选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use tic -->
    <item android:drawable="@drawable/tic_img"
          android:state_checked="true" />
    <!-- When not selected, use un tic-->
    <item android:drawable="@drawable/untic_img"
        android:state_checked="false"/>

 </selector>

为您的 imageView 设置 onClickListenr,当用户单击图像时,将 drawable 更改为完成或撤消。

可以保留一个布尔值,看用户是否点击了boolean ifClick = false

您可以使用两张图片,一张用于关闭,另一张用于打开并在 imageView 上设置 onClickListner。

boolean isToggle=false;

yourImageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if(!isToggle)
                {
                    //Do whatever you want to do

                    imageView.setImageResource(R.drawable.toggleOffImage);//set Toggle Off image
                    isToggle =true;
                }
                else
                {
                    //Do whatever you want to do
                    imageView.setImageResource(R.drawable.toggleOnImage); //set Toggle Off image
                    isToggle =false;
                }
            }
        });