【Android】使用Chronometer组件实现一个简单的计时器
2013-10-11 23:42
816 查看
Chronometer类可以实现一个简单的计时器。
可以通过elapsedRealtime()来给它一个基准时间,并从该时间开始计数。
如果你不给它基准时间,它将使用你调用start()时的时间。
默认它将显示当前"MM:SS"或 "H:MM:SS"格式的时间,或者你能通过setFormat(String)设置一个任意字符串来格式化显示计时器显示的时间。
可以通过elapsedRealtime()来给它一个基准时间,并从该时间开始计数。
如果你不给它基准时间,它将使用你调用start()时的时间。
默认它将显示当前"MM:SS"或 "H:MM:SS"格式的时间,或者你能通过setFormat(String)设置一个任意字符串来格式化显示计时器显示的时间。
Activity
package com.app.test01; import android.app.Activity; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.widget.Chronometer; /* * Chronometer实现一个简单的计时器。 * */ public class ChronometerDemo extends Activity { private Chronometer chronometer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chronometer); chronometer = (Chronometer) findViewById(R.id.chronometer); //setFormat设置用于显示的格式化字符串。 //格式化字符串:如果指定,计时器将根据这个字符串来显示,替换字符串中第一个“%s”为当前"MM:SS"或 "H:MM:SS"格式的时间显示。 chronometer.setFormat("计时:%s"); } /** 开始计时*/ public void onStart(View view) { chronometer.start(); } /** 停止计时*/ public void onStop(View view) { chronometer.stop(); } /** 重置*/ public void onReset(View view) { //setBase 设置基准时间 //设置参数base为SystemClock.elapsedRealtime()即表示从当前时间开始重新计时)。 chronometer.setBase(SystemClock.elapsedRealtime()); } }
XML布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <Chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" > </Chronometer> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onStart" android:text="开始计时" > </Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onStop" android:text="停止计时" > </Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onReset" android:text="重置" > </Button> </LinearLayout> </LinearLayout>
效果图
相关文章推荐
- Android之使用MediaPlayer和SurfaceView组件播放一个简单的视频
- QML中计时器的使用,实现一个简单的倒计时程序
- Android 利用SurfaceView实现一个简单的计时器
- 使用Vue组件实现一个简单弹窗效果
- android硬编码h264数据,并使用rtp推送数据流,实现一个简单的直播-MediaCodec(一)
- Android之使用VideoView组件播放一个简单的视频
- 【自用】Android中一个简单的计时器,用Handler加Runnable线程实现
- Android上实现一个简单的天气预报APP(十四) 使用百度API定位城市
- Android中使用Kotlin实现一个简单的登录界面
- 使用Android-studio简单实现一个NDK的例子
- 【自用】Android中一个简单的计时器,用Handler加Runnable线程实现
- Android使用Chronometer实现计时器
- 用Android布局和简单控件实现的一个常见的界面
- Android 四大组件之(2)Service实现原理以及AIDL语言的使用详解
- 一个Android登陆的简单实现
- android使用贝塞尔曲线做一个简单的玩意
- 一个简单的demo学习Android远程Service(AIDL的使用
- 使用Android简单实现有道电子词典
- 使用AngularJS实现一个简单页面
- Android学习之使用SQLite实现简单的(CRUD)增删改查