我有图像显示的视图。我希望在用户拖动/向上滑动时或者当他点击该视图时仅查看该位置仅占开始区域的40%时进行该视图。并且当他向下滑动时向下移动它应该转到之前的位置。我正在尝试使用onTouch运动事件,但它无法正常工作,因为它可以在屏幕上显示我如何限制。
float dX, dY;
@覆盖 public boolean onTouch(View view,MotionEvent event){
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
dX = view.getX() - event.getRawX();
dY = view.getY() - event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
view.animate()
.y(event.getRawY() + dY)
.setDuration(0)
.start();
break;
default:
return false;
}
return true;
}