Android(安卓)Chronometer控件开发
Android Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始。默认情况下它会显示在当前定时器的值得形式"分:秒"或"MM:SS",或者可以使用set(字符串)的定时器值到一个任意字符串。
重要属性:
1 | android:format //定义时间的格式如: hh:mm:ss |
重要方法:
1 2 3 4 5 6 | setBase(long base) //设置倒计时定时器 setFormat(String format) //设置显示时间的格式 start() //开始计时 stop() //停止计时 //当计时器改变时调用 setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener) |
效果图:
main.xml代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:onClick="onStart" android:text="开始计时" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:onClick="onStop" android:text="停止计时" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:onClick="onReset" android:text="重置" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> |
Java代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package com.sx.Chronometer; import android.app.Activity; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.widget.Chronometer; public class ChronometerActivity extends Activity { private Chronometer chronometer = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); chronometer = (Chronometer) findViewById(R.id.chronometer); chronometer.setFormat("计时:%s"); } public void onStart(View view) { chronometer.start(); } public void onStop(View view) { chronometer.stop(); } public void onReset(View view) { chronometer.setBase(SystemClock.elapsedRealtime()); } } |
更多相关文章
- Android中的定时器AlarmManager
- Android(安卓)DatePicker和TimePicker实践
- Android(安卓)SDK下载慢的最给力解决办法
- Android(安卓)Toast 长期显示解决方案
- Android高手进阶教程(八)之----Android(安卓)Widget开发案例(世
- 如何使Android应用程序获取系统权限来修改系统时间
- Android中的网络时间同步
- android 计算时间多少分钟前
- Android中系统设置参数改变监听(以时间同步为例)