安卓时间显示--TextClock

2018-07-02  本文已影响0人  奈蜇

谷歌实现的时间View,直接上xml好了

                <TextClock
                    android:id="@+id/timeView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_gravity="center"
                    android:layout_toStartOf="@+id/dataView"
                    android:format24Hour ="HH:mm"
                    android:format12Hour ="hh:mm"
                    android:textColor="@color/material_white"
                    android:textSize="@dimen/w_56" />

                <TextClock
                    android:id="@+id/dataView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_gravity="center"
                    android:layout_marginStart="@dimen/w_10"
                    android:format24Hour ="yyyy.MM.dd\nEE     a"
                    android:format12Hour ="yyyy.MM.dd\nEE     a"
                    android:textColor="@color/material_white"
                    android:textSize="@dimen/w_21"/> 
效果图: 显示时间

字符串格式,请查看DateFormat源码即可,或者百度DateFormat。

注意事项:

TextClock中使用了DateFormat来格式化时间,格式是根据系统的语言来变化的,你系统语言是中文就是中文的格式,英文就是英文。
还有就是中文的星期的叫法有两种,既:星期一、周一。在我测试的机器中EEEE代表使用“星期一”这样的格式,E、EE或EEE都是代表“周一”,部分机型有所不同。

上一篇下一篇

猜你喜欢

热点阅读