2016-09-29 4 views
2

Возможно ли оставить галочку togglebutton?Сделать галочку togglebutton android

Компоновка ниже

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" /> 

В настоящее время клещ button является ImageView. Как сделать ImageViewtoggleButton? Является ли это возможным ?

+1

'Сделать галочку togglebutton' ... Почему бы не« CheckBox », а? i.e .: https://www.tutorialspoint.com/android/android_checkbox_control.htm –

+1

@Rotwang благодарит за ваше предложение, попробует. – John

+1

Ну, это готово только из коробки, поэтому нет необходимости изобретать колесо ..;) –

ответ

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="" /> 

Selector

<?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> 
+0

@John, пожалуйста, примите ответ, если вы удовлетворяете –

+0

, что если Я хочу, чтобы он стал красным, когда он был неактуален, и галочка стала красной? – John

+0

Извините, я не понимаю, вы можете уточнить? –

0

Настройка onClickListenr для ImageView и когда пользователь нажимает на изображение, изменить Drawable к сделанному или отменить ,

Вы можете сохранить логическое значение, чтобы узнать, нажал ли пользователь boolean ifClick = false или нет!

0

Вы можете использовать два изображения, один для переключения, а другой для переключения и установки onClickListner на imageView.

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; 
       } 
      } 
     });