使用 MotionLayout 绘制点路径

Draw a point path using MotionLayout

有没有办法在没有 canvas.drawPath(path, p) 的情况下在 MotionLayout 中绘制视图路径?

example1

example2

MotionLayout 不提供绘图API。 对此有很多解决方案。 最简单的无代码解决方案是使用 Lottie (Medium on Lottie animations in MotionLayout) 在 MotionLayout 中放一个 LottieAnimationView 并驱动进度。

https://airbnb.io/lottie/#/android?id=core-classes 优点是没有代码。 缺点是它不会动态变化 phone/language

的形状

构建自己的由 MotionLayout 驱动的 CustomView 也非常简单。