本文主要是介绍Android 14.0 SystemUI下拉状态栏时间格式的修改(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.概述
在14.0的系统rom产品开发中,在通过上一篇博客已经实现修改了时间显示格式,但是客户修改下拉状态栏时间显示格式为分行显示,即第一行显示时间用大字体显示,
第二行用小字体显示当前日期和周几这样的显示格式 于是继续进行修改
2.SystemUI下拉状态栏时间格式的修改(二)的核心类
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/DateView.java
3.SystemUI下拉状态栏时间格式的修改(二)的核心功能分析和实现
在SystemUI下拉状态栏时间格式的修改(二)的核心功能实现中,在上篇下拉状态栏的布局分析中得知,
通过代码分析发现时间显示控件com.android.systemui.statusbar.policy.DateView负责显示时间的控件,
也就是说在DateView.java 来负责显示格式化时间,然后监听时间的变化,更新相关的时间,刷新时间控件
接下来看下在调用相关api来设置不同的字符串颜色和样式
SpannableString的相关用法分析,它的api 就是用显示不同颜色不同字体的字符串功能
所以同一个字符串 用不同的颜色和样式显示可以用SpannableString的相关api来实现
SpannableString ss = new SpannableString(text);//设置显示字体大小AbsoluteSizeSpan ass = new AbsoluteSizeSpan(20,true);//从哪个文字开始设置字体大小ss.setSpan(ass, 0, 5, Spanned.SPAN_EXCLUSIVE_EX
这篇关于Android 14.0 SystemUI下拉状态栏时间格式的修改(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!