2017-12-27 1 views
2

との問題、私は「お気に入り」をクリックすると、心臓が赤色になった、これはコードです:setColorFilter

holder.preferiti.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
        onImageClickListener.onPreferitiClick2(video2.getPic(), video.getTitolo(), video.getSottotitolo(), video.getData(), iddd); 
        // holder.preferiti.setVisibility(View.GONE); 
        holder.preferiti.setColorFilter(Color.RED); 

        System.out.println("dentro adapter 2:" + video2.getPic() + video.getTitolo() + video.getSottotitolo() + video.getData() + iddd); 

      } 

     }); 

が、私が好きなの上にもう一度クリックすると、私はholder.preferitiオブジェクトのどのような変化を色....どのように私はそれをすることができますか?

ありがとう

+0

2つの描画可能な画像で試してください。赤いイメージで背景を変更します。 –

+0

画面を理解しやすくするスクリーンショット – androidXP

+0

elseステートメントを追加する –

答えて

1

このように、2つの異なるドロウアブルでトグルボタンを使用します。

toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if (isChecked) { 
       toggleButton.setBackgroundResource(R.drawable.ic_favorite_white_24dp); 

      } else { 
       Log.d(TAG, "Toggle Button Else of If Calling"); 
       toggleButton.setBackgroundResource(R.drawable.ic_favorite_border_white_24dp); 


      } 
     } 
     }); 
+0

toggle button interface onImageClickListener.onPreferitiClick2(video2.getPic()、video.getTitolo()、video.getSottotitolo()、video.getData()、 iddd);なぜ呼び出されていないのですか? – oliver

+1

ビューをトグルボタンに置​​き換えます。トグルボタンで簡単にタスクを簡単に達成できます。他のonClickListenerを使用しないでください。 – androidXP

関連する問題