安卓案例-计时器
2016-12-12 16:45
148 查看
安卓提供了一个计时器的组件:Chronometer ,该组件继承自 TextView ,Chronometer 提供了一个 android:format 属性,用于指定计时器的计时格式。
setFormat(String format):设置显示时间格式
start():开始计时
stop():停止计时
setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener):为计时器绑定事件监听器,当计时器改变时触发该监听器。
![](http://ocaphlkp4.bkt.clouddn.com/20161205111851.gif)
程序中用到的
Chronometer 常用方法
setBase(long base) :设置计时器的起始时间setFormat(String format):设置显示时间格式
start():开始计时
stop():停止计时
setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener):为计时器绑定事件监听器,当计时器改变时触发该监听器。
本案例效果图如下
![](http://ocaphlkp4.bkt.clouddn.com/20161205111851.gif)
布局文件代码如下
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" tools:context="pub.weber.bym.chronometer.MainActivity"> <Chronometer android:id="@+id/test" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始" /> </LinearLayout>
MainActivity 代码如下
public class MainActivity extends AppCompatActivity { Chronometer ch; Button start; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取计时器组件 ch = (Chronometer) findViewById(R.id.test); start = (Button) findViewById(R.id.start); start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 设置开始计时时间 ch.setBase(SystemClock.elapsedRealtime()); ch.start(); start.setEnabled(false); } }); ch.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer chronometer) { // 如果开始计时到现在超过20s 停止计时 if (SystemClock.elapsedRealtime() - ch.getBase()> 20*1000){ ch.stop(); start.setEnabled(true); } } }); } }
程序中用到的
SystemClock类 是一个获取系统时间、运行时间的工具类。。。。
by web开发者 更多相关内容请访问: http://weber.pub/
本文地址: http://weber.pub/安卓笔记16(案例)-计时器/324.html
相关文章推荐
- 关于安卓如何实现计时器chronometer的暂停和继续计时功能
- 安卓入门——拨打电话和发送短信案例
- 安卓小案例收集二
- 安卓计时器
- 安卓进程间通信的四种方式(含案例)
- 安卓实战案例——第一个APP
- 安卓高级8 SurfaceView案例二 自定义相机
- 安卓开发_计时器(Chronometer)的简单使用
- 安卓性能案例研究后续(未完成)
- 安卓案例:基于网络乐库音乐播放器V1.0
- 安卓案例:标签页演示
- 安卓案例:绘制文本图形图像
- 安卓案例-使用QuickContactBadge 关联联系人
- (亲测)安卓计时器demo+代码+Chronometer的使用
- 安卓中通过intent组件跳转到系统联系人编辑界面,及具体案例分析
- Android中实现计时器的小案例
- 安卓高级8 SurfaceView案例二 自定义相机
- 安卓注册手机短信验证码验证的案例-01
- (安卓APP)利用NavigationView做的侧滑菜单案例
- bash计时器的实现案例:检查并记录网络稳定性的脚本 推荐