2016-09-29 6 views
2

ダニを持つことは可能ですかtogglebutton目印のトグルボタンを作ってください

レイアウトは現在、ダニbuttonImageViewある

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

を下回っています。 をtoggleButtonにするにはどうすればいいですか?出来ますか ?

+1

'Make a tick togglebutton' ...' CheckBox'ではなく、なぜでしょうか? https://www.tutorialspoint.com/android/android_checkbox_control.htm –

+1

@Rotwangあなたの提案に感謝し、それを試してみましょう。 – John

+1

まあ、それはすぐに用意されているので、ホイールを再開発する必要はありません;) –

答えて

2

セレクタごImageViewのためonClickListenrを設定

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

@Johnもしあなたが –

+0

を満たしていれば答えを受け入れてください私はそれが赤くなって、アンティークになり、チックが赤くなるようにしたいですか? – John

+0

申し訳ありません私はあなたが詳細を教えていただけますか? –

0

と、ユーザは、画像をクリックして行わに描画可能に変更したり、元に戻すためにとチックのトグルボタンを作ります。

ブール値を維持して、ユーザーがboolean ifClick = falseをクリックしたかどうかを確認できます。

0

トグルオフとトグルオンの2つのイメージを使用でき、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; 
       } 
      } 
     }); 
関連する問題