場景
實作效果如下

注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載,
實作
將布局改為相對布局,然后添加一個Chronometer,并添加id屬性,
<?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,獲取計時器,設定起始時間為當前時間,設定顯示格式,
然后啟動計時器,并添加計時器改變監聽器,
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(); } } }); } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/41515.html
標籤:Android
