Android自带倒计时控件Chronometer使用方法详解
程序员文章站
2024-03-01 14:38:40
公司的以前的项目,看到使用了这个android自带的倒计时控件chronometer,现在整合了一下
先看看效果:
公司的以前的项目,看到使用了这个android自带的倒计时控件chronometer,现在整合了一下
先看看效果:
<chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="30dp" /> <button android:onclick="start" android:text="开始" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <button android:onclick="stop" android:text="停止" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <button android:onclick="reset" android:text="重置" android:layout_width="wrap_content" android:layout_height="wrap_content" />
方法简介:
long getbase(); //返回基地的时间,由setbase(long)设置的,可以是systemclock.elapsedrealtime() string getformat();//返回当前字符串格式,此格式是通过setformat()实现的 void setbase(long base);//设置时间,计数定时器指定的值 void setformat(string format);//设置显示的内容,计时器将会显示这个参数所对应的值得,如果字符串的值为null,那么返回的值为mm:ss格式的
private chronometer chronometer; private long recordtime;//记录下来的总时间 @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); chronometer= (chronometer) findviewbyid(r.id.chronometer); chronometer.setformat("计时:%s");//设置显示的格式 toast.maketext(mainactivity.this, ""+recordtime, toast.length_short).show(); } public void start(view view){ chronometer.setbase(systemclock.elapsedrealtime()-recordtime);//跳过已经记录的时间 chronometer.start(); } public void stop(view view){ chronometer.stop(); recordtime=systemclock.elapsedrealtime()-chronometer.getbase();//保存这次记录的时间 } public void reset(view view){ recordtime=0;//重置时间 chronometer.setbase(systemclock.elapsedrealtime()); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Android自带倒计时控件Chronometer使用方法详解
-
Android Chronometer控件实现计时器函数详解
-
Android Chronometer控件实现计时器函数详解
-
Android仿饿了么加入购物车旋转控件自带闪转腾挪动画的按钮效果(实例详解)
-
Android常用控件ImageSwitcher使用方法详解
-
Android基础控件RadioGroup使用方法详解
-
Android控件AppWidgetProvider使用方法详解
-
Android控件AppWidgetProvider使用方法详解
-
Android常用控件ImageSwitcher使用方法详解
-
Android垂直滚动控件ScrollView使用方法详解