一、相关目录
1、frameworks/base/packages/SystemUI/customization/res/values/donottranslate.xml
2、frameworks/base/packages/SystemUI/customization/src/com/android/systemui/shared/clocks/AnimatableClockView.kt
3、frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java
4、frameworks/base/packages/SystemUI/customization/res/values/dimens.xml
二、具体代码
1、修改donottranslate.xml文件里面的clock_12hr_format的值为hma,这是修改锁屏界面的小的时间。
<string name="clock_12hr_format">hma</string>
2、修改AnimatableClockView.kt文件中的DOUBLE_LINE_FORMAT_12_HOUR字段的值为hh:mm\na,这是修改锁屏界面大的时间。
private const val DOUBLE_LINE_FORMAT_12_HOUR = "hh:mm\na"
3、修改Clock.java文件里面的mAmPmStyle的值为AM_PM_STYLE_NORMAL,这是修改状态栏左边的时间。
public Clock(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
mCommandQueue = Dependency.get(CommandQueue.class);
TypedArray a = context.getTheme().obtainStyledAttributes(
attrs,
R.styleable.Clock,
0, 0);
try {
// mAmPmStyle = a.getInt(R.styleable.Clock_amPmStyle, AM_PM_STYLE_GONE);
mAmPmStyle = AM_PM_STYLE_NORMAL;
mNonAdaptedColor = getCurrentTextColor();
} finally {
a.recycle();
}
mBroadcastDispatcher = Dependency.get(BroadcastDispatcher.class);
mUserTracker = Dependency.get(UserTracker.class);
}
4、修改dimens.xml里面的large_clock_text_size字段的值,大小看自己决定,主要是为了解决锁屏界面大的时间太大了。
<dimen name="large_clock_text_size">120dp</dimen>
<dimen name="small_clock_text_size">86dp</dimen>