-
如果没获取时间,首先通过 getFormat24Hour()返回值
-
获取失败,则通过 getFormat12Hour()获取返回值
-
以上都获取失败则使用默认值,例如 ah:mm
-
在 12 小时模式下:
-
如果没获取时间,首先通过 getFormat12Hour()返回值
-
获取失败,则通过 getFormat24Hour()获取返回值
-
以上都获取失败则使用默认值,例如 HH:mm
主要XML属性如下:
「android:format12Hour」 设置12小时制的格式。
「android:format24Hour」 设置24小时制的格式。
「android:timeZone」 指定要使用的时区,设置后忽略系统时间变化。
常用方法
「setFormat12Hour(CharSequence format)」:设置12小时制的格式。
「setFormat24Hour(CharSequence format)」:设置24小时制的格式。
「setTimeZone(String timeZone)」:设置要在此时钟中使用的指定时区。
「getFormat12Hour()」:返回12小时制的格式。
「getFormat24Hour()」:返回24小时制的格式。
「getTimeZone()」:指示此视图当前使用的时区。
「is24HourModeEnabled()」:指**「系统」**当前是否使用 24 小时模式。
「onVisibilityAggregated(Boolean isVisible:)」:当此视图的用户可见性可能受到此视图本身、祖先视图或此视图附加到的窗口的更改的影响时调用。
「refreshTime()」:如有必要,更新显示的时间并使视图无效(在API 30中添加)。
示例
–
看上面介绍十分简单,咱们还是搞个实例了解一下吧,先看效果图。
主界面布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:orientation=“vertical” android:layout_width=“match_parent”
android:layout_margin="@dimen/dimen_20"
android:layout_height=“match_parent”>
<TextView
android:id="@+id/tv_is24HourModeEnabled"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_marginTop="@dimen/dimen_10"
android:textSize="@dimen/text_size_16"
android:padding="@dimen/dimen_10"/>
<TextClock
android:id="@+id/tc_timeText_12"
android:layout_width=“match_parent”
android:layout_height=