ボタンにアクションを追加したい。触ると色が変わり、指を離すと元の色に戻るようにしたいです。しかし、何かがうまくいかないので、何が原因かわかりませんでした。
btn1.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean OnTouch(View v,MotionEvent mevent){
switch(mevent.getAction()){
case MotionEvent.ACTION_UP:{
Toast.makeText(getApplicationContext(),"merhaba",Toast.LENGTH_LONG).show();
Button view=(Button) v;
view.getBackground().clearColorFilter();
view.invalidate();
break; }
case MotionEvent.ACTION_DOWN:{Button view=(Button) v;
view.getBackground().setColorFilter(0x77000000,PorterDuff.Mode.SRC_ATOP);
view.invalidate();
break;
}
case MotionEvent.ACTION_CANCEL:{
Button view=(Button) v;
view.getBackground().clearColorFilter();
view.invalidate();
break;
} }
return true;}
});
何が問題ですか?