2014-03-26 106 views
4

嗨我想创建一个圆形加载器,从0动画到一个变量int并基于该数字填充。例如,对于范围0到100,如果进度是50,则会填充圆。我如何首先以编程方式创建形状,然后对其进行动画处理?Android形状动画

类似的东西?你可以这样做

enter image description here

回答

3

的方法之一,是画一个圆圈在画布上。然后,使用圆形笔划的自定义虚线效果。然后,您将此短划线效果的值设为动画,以便圆的轮廓看起来围绕圆周增长。

看起来您可以使用DashPathEffect来创建您需要的笔触模式。这里是一个StackOverflow answer显示如何使用这个。

然后,您可以使用ObjectAnimator为虚线模式中的更改设置动画。

---编辑---

我只是在计算器上,在详细介绍如何使用这两个类动画的路径描述找到了more complete answer