如何修改notification日期显示格式
时间:10-02
整理:3721RD
点击:
Notification的日期Google默认的设计是没有显示年份,如下图所示
1、updateClock函数调用DateFormat对日期进行格式化,其中使用dateFormat控制显示格式
。
DateView.java(alps\php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\packages\SystemUI\src\com\android\syste
mui\statusbar\policy)
public void updateClock() {
final String dateFormat = getContext().getString(R.string.
abbrev_wday_month_day_no_year);
setText(DateFormat.format(dateFormat, new Date()));
}
2、上面的abbrev_wday_month_day_no_year定义在如下xml文件中。
frameworks\base\packages\SystemUI\res\values\donottranslate.xml
<resources xmlns:xliff="urnasis:names:tc:xliff:document:1.2">
<!-- Date format for display: should match the lockscreen in /policy. -->
<string
name="abbrev_wday_month_day_no_year">@*android:string/abbrev_wday_month_da
y_no_year</string>
</resources>
3、上面的xml字串最终调用到frameworks下各个语言下的字串资源,如英文如下
donottranslate-cldr.xml alps\frameworks\base\core\res\res\values
<string name="full_wday_month_day_no_year">EEEE, MMMM d</string>
<string name="abbrev_wday_month_day_no_year">EEE, MMMM d</string>
<string name="abbrev_wday_month_day_year">EEE, MMM d, yyyy</string>
4、如果要想显示年份,可以把2步string修改为:
<string name="abbrev_wday_month_day_no_year">@*android:string/
abbrev_wday_month_day_year</string>
修改后效果图:
1、updateClock函数调用DateFormat对日期进行格式化,其中使用dateFormat控制显示格式
。
DateView.java(alps\php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\packages\SystemUI\src\com\android\syste
mui\statusbar\policy)
public void updateClock() {
final String dateFormat = getContext().getString(R.string.
abbrev_wday_month_day_no_year);
setText(DateFormat.format(dateFormat, new Date()));
}
2、上面的abbrev_wday_month_day_no_year定义在如下xml文件中。
frameworks\base\packages\SystemUI\res\values\donottranslate.xml
<resources xmlns:xliff="urnasis:names:tc:xliff:document:1.2">
<!-- Date format for display: should match the lockscreen in /policy. -->
<string
name="abbrev_wday_month_day_no_year">@*android:string/abbrev_wday_month_da
y_no_year</string>
</resources>
3、上面的xml字串最终调用到frameworks下各个语言下的字串资源,如英文如下
donottranslate-cldr.xml alps\frameworks\base\core\res\res\values
<string name="full_wday_month_day_no_year">EEEE, MMMM d</string>
<string name="abbrev_wday_month_day_no_year">EEE, MMMM d</string>
<string name="abbrev_wday_month_day_year">EEE, MMM d, yyyy</string>
4、如果要想显示年份,可以把2步string修改为:
<string name="abbrev_wday_month_day_no_year">@*android:string/
abbrev_wday_month_day_year</string>
修改后效果图: