如何使锁屏界面的日期按照设置中的日期格式显示
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
google default设计下,锁屏上日期是“EEE, MMMM d”固定格式显示。如果需要根据设置--》日期和时间--》选择日期格式来改变,可参考这个修改方法。
[SOLUTION]
1. default设计,从KeyguardStatusView.java中refreshDate()中可以看到mDateFormatString是一个固定的常量,所以keyguard日期格式是固定的。
2.如果要修改的话,可以在KeyguardStatusView.java中仿照ClockView.java写一个FormatChangeObserver类, 然后在updateTime()方法中根据setting中日期格式化字串更新日期。
3. 获取setting中设置的日期格式化字串方式如下:
java.text.DateFormat shortDateFormat = DateFormat.getDateFormat(mContext);
CharSequence dateValue = shortDateFormat.format(details.date);
google default设计下,锁屏上日期是“EEE, MMMM d”固定格式显示。如果需要根据设置--》日期和时间--》选择日期格式来改变,可参考这个修改方法。
[SOLUTION]
1. default设计,从KeyguardStatusView.java中refreshDate()中可以看到mDateFormatString是一个固定的常量,所以keyguard日期格式是固定的。
2.如果要修改的话,可以在KeyguardStatusView.java中仿照ClockView.java写一个FormatChangeObserver类, 然后在updateTime()方法中根据setting中日期格式化字串更新日期。
3. 获取setting中设置的日期格式化字串方式如下:
java.text.DateFormat shortDateFormat = DateFormat.getDateFormat(mContext);
CharSequence dateValue = shortDateFormat.format(details.date);