Android形状动画

4

您好,我想创建一个圆形加载器,它从0到一个可变整数进行动画,并根据该数字填充。例如,对于范围在0到100之间的进度,如果进度为50,则一半圆将被填充。我如何首先以编程方式创建形状,然后对其进行动画处理?

类似于这个?

enter image description here

1个回答

3
一种方法是在画布上绘制一个圆。然后,使用自定义虚线效果来描边圆形。接着,您可以动画化这个虚线效果的值,使得圆形轮廓线看起来像在圆周围增长。
看起来您可以使用 DashPathEffect 来创建所需的描边图案。这里有一个 StackOverflow答案,展示了如何使用它。
之后,您可以使用 ObjectAnimator 来动画化虚线模式的变化。
--- 编辑 ---
我刚在 StackOverflow 上找到了一个 更完整的答案,其中更详细地描述了如何使用这两个类来动画化路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接