如何制作 android 圆形显示动画的动画

How to animate movement of android circular reveal animation

我在 api 21 到上面使用了显示动画,用漂亮的圆形动画显示显示动画。

但是当我尝试为视图的位置设置动画时,Circular reveal 动画将无法正确设置动画并显示错误的帧(有边距的错误行为!)。

我正在使用 ValueAnimator 并在其 updateListener 中更新视图边距以进行翻译。

我正在寻找与循环显示动画平行播放移动动画的最佳实践。

终于想通了!

使用 ViewPropertyAnimator 解决了问题。

final Animator anim = ViewAnimationUtils
   .createCircularReveal(animatedView, startPos[0], startPos[1], initRadius, targetRadius);
myView.animate().x(100).y(100);
anim.start();