场景

实现效果如下

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

将布局改为相对布局,然后添加一个Chronometer,并添加id属性。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ChronomterActivity"> <Chronometer
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000FFF"
android:id="@+id/chronmeter"/> </RelativeLayout>

然后来到Activity,获取计时器,设置起始时间为当前时间,设置显示格式。

然后启动计时器,并添加计时器改变监听器。

package com.badao.relativelayouttest;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.SystemClock;
import android.widget.Chronometer; public class ChronomterActivity extends AppCompatActivity { Chronometer chronometer ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chronomter);
//获取计时器
chronometer = (Chronometer) findViewById(R.id.chronmeter);
//设置起始时间为当前时间
chronometer.setBase(SystemClock.elapsedRealtime());
//设置显示格式
chronometer.setFormat("%s");
//启动计时器
chronometer.start();
//设置计时器该改变监听事件
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
//如果当前时间 - 计时器的起始时间 >= 15秒
if(SystemClock.elapsedRealtime() - chronometer.getBase() >=)
{
//停止计时器
chronometer.stop();
}
}
});
}
}

最新文章

  1. SVN随记
  2. ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程
  3. css3创建3D场景
  4. Eclipse设置注释模板
  5. Linux下安装项目管理工具Redmine
  6. C 队列顺序存储
  7. 找回linux丢失的磁盘空间
  8. Arbitrage HDU
  9. #include &lt;amp.h&gt;
  10. linux df和du统计的空间不一致
  11. 兼容IE8浏览器移除class样式的方法
  12. 解决win10搜索框不能使用的问题
  13. Linux rh7环境下安装Oracle数据库
  14. Scala进阶之路-统计商家id的标签数以及TopN示例案例分析
  15. iptables及其在路由器上的应用 (待完善)
  16. mybatis使用@param(&quot;xxx&quot;)注解传参和不使用的区别
  17. SSM_CRUD新手练习(3)创建数据库
  18. Python 操作redis 常用方法
  19. django session 使用案例
  20. windows下如何获取系统已存在的盘符 【c++】

热门文章

  1. python模拟鼠标拖动操作的方法
  2. HCNA网络技术学习指南
  3. JS-01-js的三种引入方式
  4. 移动端ui框架
  5. geojson转esriJson
  6. time 模块 和 random 模块常用方法讲解
  7. DOCKER 学习笔记7 Docker Machine 建立虚拟机实战,以及错误总结
  8. qt QSplitter分割窗口
  9. CCF_ 201409-3_字符串匹配
  10. ARTS Week 12