Android中Chronometer计时器的简单使用
2024-09-06 14:51:55
场景
实现效果如下
注:
博客:
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();
}
}
});
}
}
最新文章
- SVN随记
- ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程
- css3创建3D场景
- Eclipse设置注释模板
- Linux下安装项目管理工具Redmine
- C 队列顺序存储
- 找回linux丢失的磁盘空间
- Arbitrage HDU
- #include <;amp.h>;
- linux df和du统计的空间不一致
- 兼容IE8浏览器移除class样式的方法
- 解决win10搜索框不能使用的问题
- Linux rh7环境下安装Oracle数据库
- Scala进阶之路-统计商家id的标签数以及TopN示例案例分析
- iptables及其在路由器上的应用 (待完善)
- mybatis使用@param(";xxx";)注解传参和不使用的区别
- SSM_CRUD新手练习(3)创建数据库
- Python 操作redis 常用方法
- django session 使用案例
- windows下如何获取系统已存在的盘符 【c++】