Android 10.0 SystemUI下拉状态栏时间格式的修改(二)

1.概述

通过上一篇博客已经实现修改了时间显示格式,但是产品需求要求修改下拉状态栏时间显示格式为分行显示,即第一行显示时间用大字体显示
第二行用小字体显示当前日期和周几这样的显示格式 于是需要继续进行修改下拉状态栏时间显示格式

2.SystemUI下拉状态栏时间格式的修改(二)的核心类


frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/DateView.java

3.SystemUI下拉状态栏时间格式的修改(二)的核心功能实现和分析

时间显示控件就是DateView.java 来负责显示时间
具体路径为:
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/DateView.java
而同一个字符串 用不同的颜色和样式显示可以用SpannableString的相关api来实现
SpannableString类可以看出所有Span都继承于CharacterStyle这个抽象类,当有部分文字做特别的显示效果处理,比如加粗、
改变颜色、加着重标识、超链接等等可以很方便的使用SpannableString的api类实现功能

    SpannableString ss = new SpannableString(text

你可能感兴趣的:(下拉状态栏时间修改二,下拉状态栏时间格式化,android,framework,SystemUI)