Android 12.0 Launcher3定制化之动态时钟图标功能实现
2023-12-16 05:06:07
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 来进行绘制的上层工
文章来源:https://blog.csdn.net/baidu_41666295/article/details/134959096
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!