2016-09-29 2 views
2

Ist es möglich, ein Häkchen togglebutton zu haben?Ticken togglebutton android

Das Layout ist unter

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

Derzeit ist die Zecke buttonImageView ist. Wie wird aus ImageViewtoggleButton? Ist es möglich ?

+1

'Machen Sie ein Häkchen togglebutton' ... Warum nicht eine' CheckBox', stattdessen? das heißt: https://www.tutorialspoint.com/android/android_checkbox_control.htm –

+1

@Rotwang danke für Ihren Vorschlag, werde es versuchen. – John

+1

Nun, es ist sofort aus der Box, so dass Sie das Rad nicht neu erfinden müssen ..;) –

Antwort

2

Machen Sie einen Tic Umschaltknopf mit Wahl

<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 bitte akzeptieren Sie die Antwort, wenn Sie zufrieden sind –

+0

was ist, wenn Ich möchte es rot werden lassen, wenn es unkenntlich wird, und Tick wird rot? – John

+0

Entschuldigung, ich verstehe dich nicht, kannst du bitte ausarbeiten? –

0

onClickListenr für Ihre Imageview einrichten und wenn der Benutzer das Bild klicken, wird die ziehbar ändern rückgängig gemacht oder .

Sie können einen booleschen Wert beibehalten, um zu sehen, ob der Benutzer auf boolean ifClick = false geklickt hat oder nicht!

0

Sie können zwei Bilder verwenden, eines zum Ausschalten und ein weiteres zum Aktivieren und Einstellen von onClickListner in 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; 
       } 
      } 
     }); 
Verwandte Themen