第一步
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onStart"
android:text="开始计时"
tools:ignore="OnClick" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onStop"
android:text="停止计时"
tools:ignore="OnClick" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onReset"
android:text="重置"
tools:ignore="OnClick" />
</LinearLayout>
<Chronometer
android:id="@+id/chronometer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:format="00:00:00"
android:padding="15dp" />
</LinearLayout>
第二步
package com.example.mytime;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Chronometer;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private Chronometer mChronometer = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
mChronometer = (Chronometer) findViewById(R.id.chronometer);
//setFormat设置用于显示的格式化字符串。
//替换字符串中第一个“%s”为当前"MM:SS"或 "H:MM:SS"格式的时间显示。
mChronometer.setFormat("00:%s");
}
// 开始计时
public void onStart(View view) {
mChronometer.start();
}
// 停止计时
public void onStop(View view) {
mChronometer.stop();
}
// 重置
public void onReset(View view) {
//setBase 设置基准时间
//设置参数base为SystemClock.elapsedRealtime()即表示从当前时间开始重新计时)。
mChronometer.setBase(SystemClock.elapsedRealtime());
}
}
Android studio 014 定时器 Chronometer
最新推荐文章于 2024-05-10 16:38:43 发布