我想向我的按钮添加一些操作。我希望它们在您触摸它们时改变颜色,并在您向上移动手指时返回原始颜色。但是出了点问题,我不知道是什么。
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;}
});
问题是什么?