Android循环布局动画

问题描述 投票:1回答:1

我有一个RelativeLayout,其中包含一个片段。

我希望它永久地变圆,并且当用户touch它并开始滑动时,圆半径根据手指的位置而增大。

布局容器最初位于中间,其中有片段,并且除了另一个视图:

enter image description here

并且当用户触摸并开始滑动时,半径正在扩大:

enter image description here

我尝试过的方法无效或不可行。

如何实现此动画?任何线索或解决方案表示赞赏

android animation layout touch rounding
1个回答
0
投票
// x是手指触摸的x坐标,y是y坐标。

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; }

© www.soinside.com 2019 - 2024. All rights reserved.