勾选togglebutton android

时间:2016-09-29 11:19:18

标签: android android-imageview togglebutton

  

是否可以勾选togglebutton

布局如下

enter image description here

 <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?可能吗 ?

3 个答案:

答案 0 :(得分:2)

使用选择器

制作一个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>

答案 1 :(得分:0)

为您的imageView设置onClickListenr,当用户点击图片时,将drawable更改为done或撤消。

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

答案 2 :(得分:0)

您可以使用两个图像,一个用于切换,另一个用于切换,并在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;
                }
            }
        });