我有一个RelativeLayout
,其中包含一个片段。
我希望它永久地变圆,并且当用户touch它并开始滑动时,圆半径根据手指的位置而增大。
布局容器最初位于中间,其中有片段,并且除了另一个视图:
并且当用户触摸并开始滑动时,半径正在扩大:
我尝试过的方法无效或不可行。
如何实现此动画?任何线索或解决方案表示赞赏
float dX, dY;
@Override
public boolean onTouchEvent(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 - (view.getWidth() / 2))
.y(event.getRawY() + dY - (view.getHeight() / 2))
.setDuration(0)
.start();
break;
default:
return false;
}
return true;
}