onTouchListener Action_Down 不工作
onTouchListener Action_Down not working
我正在制作 View
的动画,如果我向上滑动则显示,如果我向下滑动则隐藏。
问题是只有向上滑动时才有效。如果我向下滑动,视图会随着我的手指移动,但当我松开触摸时,它会再次上升。
这是我用于动画和幻灯片的代码。
v.setY(480);
v.setVisibility(View.VISIBLE);
v.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = MotionEventCompat.getActionMasked(event);
if (action == MotionEvent.ACTION_DOWN){
v.animate().translationY(480);
return true;
} else if (action == MotionEvent.ACTION_UP) {
v.animate().translationY(0);
return true;
}
return true;
}
});
我错过了什么?
ACTION_UP和ACTION_DOWN不代表方向。
ACTION_DOWN表示刚触摸屏幕时的事件。
ACTION_UP表示刚松开手指的事件。
我正在制作 View
的动画,如果我向上滑动则显示,如果我向下滑动则隐藏。
问题是只有向上滑动时才有效。如果我向下滑动,视图会随着我的手指移动,但当我松开触摸时,它会再次上升。
这是我用于动画和幻灯片的代码。
v.setY(480);
v.setVisibility(View.VISIBLE);
v.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = MotionEventCompat.getActionMasked(event);
if (action == MotionEvent.ACTION_DOWN){
v.animate().translationY(480);
return true;
} else if (action == MotionEvent.ACTION_UP) {
v.animate().translationY(0);
return true;
}
return true;
}
});
我错过了什么?
ACTION_UP和ACTION_DOWN不代表方向。
ACTION_DOWN表示刚触摸屏幕时的事件。
ACTION_UP表示刚松开手指的事件。