Android中Chronometer计时器的简单使用
场景
实现效果如下
注:
博客:
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计时器的简单使用相关推荐
- 【Android】Chronometer计时器实现计时、停止、暂停、重置功能
[Android]Button+Chronometer计时器实现计时.停止.暂停.重置功能! 一.简介 Chronometer的用法很简单,它支持如下用法: getBase():返回时间. setBa ...
- java安卓计时器_如何在android中设置计时器
通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...
- Android中PackageManager类的简单介绍
1.PackageManager这个类,表层意思是包管理者,既然可以管理包,那么包下的一些东西便可以获取,其中可以获取应用图标和应用名称以及包名. 通过下面一行代码实例化PackageManager类 ...
- Android中利用广播接受者简单几步实现拨号显示归属地
2019独角兽企业重金招聘Python工程师标准>>> 前面已经贴出了实现来电显示归属地的代码,在那个基础了,简单几步,实现拨号时显示归属地 第一步: BroadcastReceiv ...
- android中对Toast的简单封装
// 一般做法 public void showToast(Context context, String msg) { Toast.makeText(context, msg, Toast.LENG ...
- android 中使用AsyncTask实现简单的异步编程
在开发移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验.但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI ...
- Android中帧动画的简单实现
要求:多张图:两张或以上: 第一步:新建一个动画效果xml文件 第二步:在UI的xml文件中用src连接,animaion为上一个文件的名称 第三步:在java文件中实现方法 起到主要作用的代码: a ...
- android实现runnable接口,Android中实现Runnable接口简单例子
本课讲的是如何实现一个Runnable,在一个独立线程上运行Runnable.run()方法.Runnable对象执行特别操作有时叫作任务. Thread和Runnable都是基础的类,靠他们自己,能 ...
- android新闻列表,Android中实现简单的新闻列表
Android中实现简单的新闻列表 在刚开始写CSDN的时候,写过一篇 Android中通过ListView实现简单的新闻列表 最近看到有很多刚开始学习Android的同学需要源码.不好意思的是,那个 ...
最新文章
- acm经典题Mark
- Python的基础,Python的101
- apache tomcat下32还是64_linux平台下Tomcat的安装与优化
- DB2的日志理解难点
- gnuradio 初次使用
- linux给用户赋权限_linux/unix的用户与权限
- js mztreeview 双击事件_Mac下的Node.js安装教程
- python字典调用_python 字典访问的三种方法
- DBCA静默建库中的两个小问题
- python 把4个二进制组成float_4个方法用Python自由定制Excel表格
- spring-speed-up.xml
- 使用Nssm部署Exe程序为服务
- 关于Vivado综合属性:MAX_FANOUT
- PostgreSQL 视图
- Windows的权限(用户、组和访问控制)
- 读书笔记《推荐系统实战》| 好的推荐系统
- VIGA--病毒基因组注释
- 网站APP游戏被入侵渗透破解该怎么解决
- 基于junit4的关于个人所得税计算的等价类与边界值_关于量子力学的基本原理
- bzoj 1123: [POI2008]BLO (tarjan求点双+树形DP)
热门文章
- ajax链接php,关于php:在ajax切换后,单击链接没有任何作用?
- ipad如何连接电脑_ipad如何将电脑文件下载到本地?
- 如何将Git上的项目克隆到idea中
- linux内核 extern,Linux内核之_attribute_
- java日志统计_Java实现蓝桥杯日志统计
- 经济学与计算机科学结合,理论计算机在物理学和经济学领域的重要作用
- oracle根据分区移动,Oracle 12c 在线移动分区和部分分区read only
- 5、leetcode剑指offer53 二分查找之0~n-1缺失的数字**
- sql挂起小工具cleanup_SQL注入的攻防策略
- 自考c语言程序设计,自考“C语言程序设计”模拟试题八