今天介绍几个不常用的件:TextClock
AnalogClock
Chronometer
TextClock
文本时钟,显示的是文本:“00:00”,可以设置格式。
属性:
属性名 | 说明 |
---|---|
android:format12Hour= | 12进制显示格式 |
android:format24Hour= | 24进制显示格式 |
android:timeZone=”“ | 时区 |
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:format12Hour="yyyy-MM-dd HH:mm:ss"/>
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:format24Hour="yyyy-MM-dd HH:mm:ss"/>
显示图:
AnalogClock
模拟时钟
属性:
android:dial=”@mipmap/circle_bg”:背景
android:hand_hour=”@mipmap/hour”:时针图片
android:hand_minute=”@mipmap/min”:分针图片
设置背景图+时针/分钟图
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:dial="@mipmap/circle_bg"
android:hand_hour="@mipmap/hour"
android:hand_minute="@mipmap/min"/>
效果图:
Chronometer
计时器
方法:
chronometer.start();//开始计时
chronometer.stop();//结束计时
chronometer.setBase(SystemClock.elapsedRealtime());//复位
chronometer.setFormat("time:%s");//格式化
监听事件:
chronometer.setOnChronometerTickListener(this);
@Override
public void onChronometerTick(Chronometer chronometer) {
String time = chronometer.getText().toString();
Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();
}
<Chronometer
android:id="@+id/chronometer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textSize="30sp"/>
效果图:
其它
参考:Android基础入门教程——2.3.11 Date & Time组件(上)
Demo: https://gitee.com/AndroidUI/DateTime01