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字符串资源字符format
- 〖Android〗Android App项目资源字符串检查(检查是否缺少对应的翻
- 如何使Android应用程序获取系统权限来修改系统时间
- android 6.0锁屏界面时间位置修改
- Android DatePicker与TimePicker 日期时间弹出工具类
- 屏蔽电信流氓广告造成的诡异的问题--Android WebView 长时间不能
- Android——类型转换 时间处理
- android 定时器与Canvas结合使用