麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

android之計時器(Chronometer)的使用以及常用的方法

2020-04-11 12:35:55
字體:
供稿:網(wǎng)友

在Android的SDK中,為我們提供了一個計時器,這個計時器稱為Chronometer,我們可以成它為Android的一個組件,同時它也具備自己獨有的方法。下面我們舉例介紹下這個計時器的使用以及常用的方法。

跟其他UI組件一樣,當我們要使用它的時候,在布局文件中對應(yīng)的位置聲明定義計時器的位置與屬性。

復(fù)制代碼 代碼如下:

<Chronometer
android:id=”@+id/chronometer”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
/>

在程序中使用定義的計時器,并設(shè)置顯示時間格式。
復(fù)制代碼 代碼如下:

chronometer = (Chronometer) findViewById(R.id.chronometer);
chronometer.setFormat(“計時時間:(%s)”);

這樣程序運行后就會顯示以上設(shè)定的計時器內(nèi)容,另外我們在程序中可以通過以下幾個常用的計時器方法控制計時器的計時工作。
復(fù)制代碼 代碼如下:

A、Chronometer.start();//計時開始
B、Chronometer.stop();//暫停計時
C、Chronometer.setBase(SystemClock.elapsedRealtime());//復(fù)位計時器,停止計時

Android就是通過這樣的一個控件,讓我們可以輕松地在程序中實現(xiàn)計時的工作,從而免去復(fù)雜的線程與多余的代碼編寫,節(jié)省了大量的開發(fā)時間。

Android之計時器(Chronometer)的用法
第一步:布局文件
main.xml代碼如下:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Chronometer
android:id="@+id/myChronometer"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="開始" />
<Button
android:id="@+id/btn_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="停止" />
<Button
android:id="@+id/btn_base"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="復(fù)位" />
<Button
android:id="@+id/btn_format"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="格式化" />
</LinearLayout>
</LinearLayout>

第二步:MainActivity
代碼如下:
復(fù)制代碼 代碼如下:

package net.loonggg.chronometer;
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.Chronometer.OnChronometerTickListener;
public class MainActivity extends Activity {
private Vibrator vibrator;
private Chronometer chronometer; // 計時組件
private Button btn_start;
private Button btn_stop;
private Button btn_base;
private Button btn_format;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);// 獲取震動服務(wù)
chronometer = (Chronometer) findViewById(R.id.myChronometer);
chronometer
.setOnChronometerTickListener(new OnChronometerTickListenerImpl()); // 給計時組件設(shè)置艦艇對象
btn_start = (Button) findViewById(R.id.btn_start);
btn_stop = (Button) findViewById(R.id.btn_stop);
btn_base = (Button) findViewById(R.id.btn_base);
btn_format = (Button) findViewById(R.id.btn_format);
btn_start.setOnClickListener(new ButtonClickListener());
btn_stop.setOnClickListener(new ButtonClickListener());
btn_base.setOnClickListener(new ButtonClickListener());
btn_format.setOnClickListener(new ButtonClickListener());
}
public class OnChronometerTickListenerImpl implements // 計時監(jiān)聽事件,隨時隨地的監(jiān)聽時間的變化
OnChronometerTickListener {
@Override
public void onChronometerTick(Chronometer chronometer) {
String time = chronometer.getText().toString();
if ("00:05".equals(time)) {// 判斷五秒之后,讓手機震動
vibrator.vibrate(new long[] { 1000, 10, 100, 10 }, 0);// 設(shè)置震動周期和是否循環(huán)震動,如果不想循環(huán)震動把0改為-1
}
}
}
public class ButtonClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_start:
chronometer.start();// 開始計時
break;
case R.id.btn_stop:
chronometer.stop();// 停止計時
break;
case R.id.btn_base:
chronometer.setBase(SystemClock.elapsedRealtime());// 復(fù)位鍵
break;
case R.id.btn_format:
chronometer.setFormat("顯示時間:%s.");// 更改時間顯示格式
break;
default:
break;
}
}
}
}

第三步:注冊權(quán)限
復(fù)制代碼 代碼如下:

<uses-permission android:name="android.permission.VIBRATE" />

主站蜘蛛池模板: 久久色播 | 成人免费激情视频 | 久久新地址| 麻豆小视频在线观看 | 国产精品视频一区二区三区综合 | 91专区在线观看 | 黄色av电影在线 | 日本残忍极度灌浣肠视频 | 99亚洲| 91九色论坛 | 久久精品在线免费观看 | 日本精品久久久一区二区三区 | 国产日韩一区二区三区在线观看 | 精品在线免费播放 | 中国的免费的视频 | 免费观看黄视频 | 午夜视频在线观看91 | 国产精品久久久久久久成人午夜 | 黄色淫片| 极色品影院 | 香蕉国产片 | 久久国产精品久久久久久 | 特黄一区二区三区 | 曰批全过程120分钟免费69 | 成年人免费黄色片 | 成人av一区二区免费播放 | 久久影城| 黄色大片网站在线观看 | 国产成年人网站 | 午夜伦情电午夜伦情电影 | 国产一区二区不卡视频 | 毛片免费在线播放 | 日韩黄色片免费看 | 看毛片电影 | 北原夏美av| 高清一区二区在线观看 | 福利免费观看 | 在线中文字幕播放 | 国产一区二区精彩视频 | av成人免费在线观看 | 逼特逼视频在线观看 |