您好,我想创建一个从 0 到变量 int 的动画并根据该数字进行填充的圆形加载器。例如,对于 0 到 100 的范围,如果进度为 50,将填充一半的圆圈。我怎样才能首先以编程方式创建形状然后对其进行动画处理?
类似的东西?
最佳答案
一种方法是在 Canvas 上画一个圆。然后,您对圆的描边使用自定义虚线效果。然后,您为这个破折号效果的值设置动画,使圆的轮廓看起来围绕圆周增长。
看起来你可以使用 DashPathEffect创建您需要的笔划图案。这是一个StackOverflow answer展示如何使用它。
然后您可以使用 ObjectAnimator为破折号模式的变化设置动画。
--- 编辑 ---
我刚找到一个 more complete answer在 StackOverflow 上更详细地描述了如何使用这两个类来为路径设置动画。
关于安卓形状动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22673510/