本文主要是介绍Android 12.0 Launcher3定制化之动态时钟图标功能实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 来进行绘制的上层工
这篇关于Android 12.0 Launcher3定制化之动态时钟图标功能实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!