實現效果以下android
注:編程
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公衆號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。app
將佈局改成相對佈局,而後添加一個Chronometer,並添加id屬性。ide
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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" tools:context=".ChronomterActivity"> <Chronometer android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000FFF" android:id="@+id/chronmeter"/> </RelativeLayout>
而後來到Activity,獲取計時器,設置起始時間爲當前時間,設置顯示格式。佈局
而後啓動計時器,並添加計時器改變監聽器。spa
package com.badao.relativelayouttest; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.SystemClock; import android.widget.Chronometer; public class ChronomterActivity extends AppCompatActivity { Chronometer chronometer ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chronomter); //獲取計時器 chronometer = (Chronometer) findViewById(R.id.chronmeter); //設置起始時間爲當前時間 chronometer.setBase(SystemClock.elapsedRealtime()); //設置顯示格式 chronometer.setFormat("%s"); //啓動計時器 chronometer.start(); //設置計時器該改變監聽事件 chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer chronometer) { //若是當前時間 - 計時器的起始時間 >= 15秒 if(SystemClock.elapsedRealtime() - chronometer.getBase() >=15000) { //中止計時器 chronometer.stop(); } } }); } }