最近经常会被问到自定义控件方向的问题,今天抽空做了一个简单的demo。简单仿照火箭闹钟首页的动画。就是动态的画一个圆形,这个和当前时间的秒值绑定。具体的实现方式就是不停的重绘,实现动画的效果。下面直接看代码
在onResume中获取当前时间的秒值赋值给全局的一个变量值
//在这里算出i的值,也就是当前时间的秒值,因为要延迟50ms绘制一次,所以1分钟是60s是6000ms,需要绘制1200次。 所以这里需要乘以20 i = Calendar.getInstance().get(Calendar.SECOND)*20;