场景

实现效果如下

注:

博客:
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"><Chronometerandroid: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 ;@Overrideprotected 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() {@Overridepublic void onChronometerTick(Chronometer chronometer) {//如果当前时间 - 计时器的起始时间 >= 15秒if(SystemClock.elapsedRealtime() - chronometer.getBase() >=15000){//停止计时器chronometer.stop();}}});}
}

Android中Chronometer计时器的简单使用相关推荐

  1. 【Android】Chronometer计时器实现计时、停止、暂停、重置功能

    [Android]Button+Chronometer计时器实现计时.停止.暂停.重置功能! 一.简介 Chronometer的用法很简单,它支持如下用法: getBase():返回时间. setBa ...

  2. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  3. Android中PackageManager类的简单介绍

    1.PackageManager这个类,表层意思是包管理者,既然可以管理包,那么包下的一些东西便可以获取,其中可以获取应用图标和应用名称以及包名. 通过下面一行代码实例化PackageManager类 ...

  4. Android中利用广播接受者简单几步实现拨号显示归属地

    2019独角兽企业重金招聘Python工程师标准>>> 前面已经贴出了实现来电显示归属地的代码,在那个基础了,简单几步,实现拨号时显示归属地 第一步: BroadcastReceiv ...

  5. android中对Toast的简单封装

    // 一般做法 public void showToast(Context context, String msg) { Toast.makeText(context, msg, Toast.LENG ...

  6. android 中使用AsyncTask实现简单的异步编程

    在开发移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验.但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI ...

  7. Android中帧动画的简单实现

    要求:多张图:两张或以上: 第一步:新建一个动画效果xml文件 第二步:在UI的xml文件中用src连接,animaion为上一个文件的名称 第三步:在java文件中实现方法 起到主要作用的代码: a ...

  8. android实现runnable接口,Android中实现Runnable接口简单例子

    本课讲的是如何实现一个Runnable,在一个独立线程上运行Runnable.run()方法.Runnable对象执行特别操作有时叫作任务. Thread和Runnable都是基础的类,靠他们自己,能 ...

  9. android新闻列表,Android中实现简单的新闻列表

    Android中实现简单的新闻列表 在刚开始写CSDN的时候,写过一篇 Android中通过ListView实现简单的新闻列表 最近看到有很多刚开始学习Android的同学需要源码.不好意思的是,那个 ...

最新文章

  1. acm经典题Mark
  2. Python的基础,Python的101
  3. apache tomcat下32还是64_linux平台下Tomcat的安装与优化
  4. DB2的日志理解难点
  5. gnuradio 初次使用
  6. linux给用户赋权限_linux/unix的用户与权限
  7. js mztreeview 双击事件_Mac下的Node.js安装教程
  8. python字典调用_python 字典访问的三种方法
  9. DBCA静默建库中的两个小问题
  10. python 把4个二进制组成float_4个方法用Python自由定制Excel表格
  11. spring-speed-up.xml
  12. 使用Nssm部署Exe程序为服务
  13. 关于Vivado综合属性:MAX_FANOUT
  14. PostgreSQL 视图
  15. Windows的权限(用户、组和访问控制)
  16. 读书笔记《推荐系统实战》| 好的推荐系统
  17. VIGA--病毒基因组注释
  18. 网站APP游戏被入侵渗透破解该怎么解决
  19. 基于junit4的关于个人所得税计算的等价类与边界值_关于量子力学的基本原理
  20. bzoj 1123: [POI2008]BLO (tarjan求点双+树形DP)

热门文章

  1. ajax链接php,关于php:在ajax切换后,单击链接没有任何作用?
  2. ipad如何连接电脑_ipad如何将电脑文件下载到本地?
  3. 如何将Git上的项目克隆到idea中
  4. linux内核 extern,Linux内核之_attribute_
  5. java日志统计_Java实现蓝桥杯日志统计
  6. 经济学与计算机科学结合,理论计算机在物理学和经济学领域的重要作用
  7. oracle根据分区移动,Oracle 12c 在线移动分区和部分分区read only
  8. 5、leetcode剑指offer53 二分查找之0~n-1缺失的数字**
  9. sql挂起小工具cleanup_SQL注入的攻防策略
  10. 自考c语言程序设计,自考“C语言程序设计”模拟试题八