1.概述
在12.0的系统产品rom定制化开发中,在Launcher3中的定制化的一些功能中,对于一些产品要求需要实现动态时钟图标功能,这就需要先绘制时分秒时针表盘,然后
每秒刷新一次时钟图标,时钟需要做到实时更新,做到动态时钟的效果,接下来就来分析这个功能的实现
如图:
2.动态时钟图标功能实现的核心类
packages\apps\Launcher3\src\com\android\launcher3\BubbleTextView.java
3.动态时钟图标功能实现的核心功能分析和实现
在对于自定义view的开发中,在自定义控件类中,可继承View,同样也可以继承Drawable,来实现一个图标绘制背景功能,就可以直接作为
某个图标的背景了,而
Drawable在我们平时的开发中,基本都会用到,而且对于大家来说也是很实用的。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,
并不需要去考虑measure、layout,仅仅只要去考虑如何draw(canavs)自定义Drawable,是通过继承drawable子类,重写draw(Canvas canvas)方法,
实现稍复杂的drawable
3.1 自定义添加动态时钟Drawable类
Drawable 是一个可以调用 Canvas 来进行绘制的上层工