【发布时间】:2015-03-24 15:19:56
【问题描述】:
我想创建一个计时器,它会用某种动画填充一个圆圈(圆圈用一种特定的颜色填充)。我想要达到的效果是这样的:
谁能告诉我怎样才能达到这种效果?
【问题讨论】:
标签: android android-animation android-progressbar
我想创建一个计时器,它会用某种动画填充一个圆圈(圆圈用一种特定的颜色填充)。我想要达到的效果是这样的:
谁能告诉我怎样才能达到这种效果?
【问题讨论】:
标签: android android-animation android-progressbar
要创建自定义组件,请查看Android API Guide。基本方法摘录:
- 用您自己的类扩展现有的视图类或子类。
- 覆盖超类中的一些方法。重写的超类方法以'on'开头,例如onDraw(), onMeasure() 和 onKeyDown()。这类似于 on... 中的事件 您为生命周期和其他内容覆盖的 Activity 或 ListActivity 功能挂钩。
- 使用新的扩展类。完成后,您可以使用新的扩展类代替它所基于的视图。
用于创建圆形进度条,
检查https://github.com/ylyc/circular_progress_bar 的自定义库,这应该可以帮助您入门。
一些相关的SO链接,
Android Countdown Timer Circular Progress Bar doesn't match with timer
【讨论】: