java - Android 应用程序的时间圈动画

标签 java android animation geometry

如何在 Android Studio 中实现一个动画,其中一个圆圈在特定间隔(30 秒)内“闭合”,就像这样并重复自身?

Animation screenshot 1

Animation screenshot 2

最佳答案

如果你想自己做(这很有趣),那么这就是你需要的:

创建自定义 View ,在onDraw(Canva canvas)方法中,需要:

  • 在您的 View 中画一个灰色圆圈。
  • 画一条蓝色弧线,它的角度是360度的百分比,描述了发生的时间百分比(这应该有计时机制支持)
  • 绘制一个浅蓝色圆圈(与父圆圈颜色相同),其中心与上面两个圆圈相同。
  • 绘制文本(或者,可以稍微简单一些,创建一个子 TextView 并将其放在上面)。

所有这些事情的代码很容易在 SO 上找到。

祝你好运!

关于java - Android 应用程序的时间圈动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556207/

相关文章:

Java 泛型扩展类参数

Java多线程-等待条件并释放所有线程

android - 带异步任务和自定义适配器的 ListFragment

java - 处理java堆空间异常

java - Blogger JSON API 添加帖子

android - 可以在 AnimationDrawable 上添加框架但不能删除框架吗?

c# - Unity C# 等待然后做

python - Matplotlib 电影中不使用 setData 的完整图形

找不到 Android 工作室 R.id.****

android - Android Studio-错误:程序包java.awt.geom不存在