安卓形状动画

标签 android

您好,我想创建一个从 0 到变量 int 的动画并根据该数字进行填充的圆形加载器。例如,对于 0 到 100 的范围,如果进度为 50,将填充一半的圆圈。我怎样才能首先以编程方式创建形状然后对其进行动画处理?

类似的东西?

enter image description here

最佳答案

一种方法是在 Canvas 上画一个圆。然后,您对圆的描边使用自定义虚线效果。然后,您为这个破折号效果的值设置动画,使圆的轮廓看起来围绕圆周增长。

看起来你可以使用 DashPathEffect创建您需要的笔划图案。这是一个StackOverflow answer展示如何使用它。

然后您可以使用 ObjectAnimator为破折号模式的变化设置动画。

--- 编辑 ---

我刚找到一个 more complete answer在 StackOverflow 上更详细地描述了如何使用这两个类来为路径设置动画。

关于安卓形状动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22673510/

相关文章:

java - 使用带有 <merge> 和 <include> 标签的自定义 View 时 findViewById 崩溃

java - 禁用图库 View

android - 如何使用运动布局在父 View 内缩放 textView?

java - 从 Activity 调用 Location 时获取 NullPointerException

java - Android 相机在人像模式下保存图片

android - 从 Android 应用程序登录网页

android - FragmentStatePagerAdapter中 "isViewFromObject (View view, Object object)"的作用是什么?

android - PhoneStateListener onMessageWaitingIndicatorChanged() 没有被可靠地调用

android - 如何从打瞌睡模式中选择退出应用程序?

java - android中的路径交叉点