我正在使用onTouch Listener左右两个方向移动视图,现在我想在Upwards中移动我的视图,它应该只移动一条直线,如x正轴和负轴,还有y轴只要 。我正在执行以下代码来实现此功能。
我希望我的观点应该像这样:
up
^
|
left<---- | ---->right
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
dX = view.getX() - event.getRawX();
dY = view.getY() - event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
view.animate()
.x(event.getRawX() + dX)
.y(event.getRawY() + dY)
.setDuration(0)
.start();
break;
default:
return false;
}
return true;
}