【发布时间】:2015-08-01 23:25:21
【问题描述】:
我想为我的按钮添加一些动作。我希望它们在您触摸它们时改变颜色,并在您向上移动手指时返回原始颜色。但是出了点问题,我不知道是什么。
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;}
});
有什么问题?
【问题讨论】:
-
对不起,我不是故意的
标签: android ontouchlistener touch-event ontouch