广告
返回顶部
首页 > 资讯 > 移动开发 >Android利用Chronometer实现倒计时功能
  • 671
分享到

Android利用Chronometer实现倒计时功能

倒计时Android 2022-06-06 06:06:16 671人浏览 八月长安
摘要

项目需要实现一个计时的功能,利用Chronometer虽然可以很方便的实现计时功能,但需要的却是一个倒计时控件。 百度了一下方法不少,倒计时的却没有,于是用Chronomete

项目需要实现一个计时的功能,利用Chronometer虽然可以很方便的实现计时功能,但需要的却是一个倒计时控件。

百度了一下方法不少,倒计时的却没有,于是用Chronometer封装了一个倒计时的类,本着开源的精神,分享给大家!

废话不说了,进入主题

首先xml布局如下:


<com.example.anticlockwisedemo.Anticlockwise 
 Android:id="@+id/id_timer" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:textSize="66sp" /> 

继承Chronometer封装好的类:


package com.example.anticlockwisedemo; 
import java.text.SimpleDateFORMat; 
import java.util.Date; 
import android.annotation.SuppressLint; 
import android.content.Context; 
import android.util.AttributeSet; 
import android.widget.Chronometer; 
 
@SuppressLint( 
{ "ViewConstructor", "SimpleDateFormat" }) 
public class Anticlockwise extends Chronometer 
{ 
 public Anticlockwise(Context context, AttributeSet attrs) 
 { 
 super(context, attrs); 
 // TODO 自动生成的构造函数存根 
 mTimeFormat = new SimpleDateFormat("mm:ss"); 
 this.setOnChronometerTickListener(listener); 
 } 
 private long mTime; 
 private long mNextTime; 
 private OnTimeCompleteListener mListener; 
 private SimpleDateFormat mTimeFormat; 
 public Anticlockwise(Context context) 
 { 
 super(context); 
 } 
  
 public void reStart(long _time_s) 
 { 
 if (_time_s == -1) 
 { 
 mNextTime = mTime; 
 } else 
 { 
 mTime = mNextTime = _time_s; 
 } 
 this.start(); 
 } 
 public void reStart() 
 { 
 reStart(-1); 
 } 
  
 public void onResume() 
 { 
 this.start(); 
 } 
  
 public void onPause() 
 { 
 this.stop(); 
 } 
  
 public void setTimeFormat(String pattern) 
 { 
 mTimeFormat = new SimpleDateFormat(pattern); 
 } 
 public void setOnTimeCompleteListener(OnTimeCompleteListener l) 
 { 
 mListener = l; 
 } 
 OnChronometerTickListener listener = new OnChronometerTickListener() 
 { 
 @Override 
 public void onChronometerTick(Chronometer chronometer) 
 { 
 if (mNextTime <= 0) 
 { 
 if (mNextTime == 0) 
 { 
 Anticlockwise.this.stop(); 
 if (null != mListener) 
 mListener.onTimeComplete(); 
 } 
 mNextTime = 0; 
 updateTimeText(); 
 return; 
 } 
 mNextTime--; 
 updateTimeText(); 
 } 
 }; 
  
 public void initTime(long _time_s) 
 { 
 mTime = mNextTime = _time_s; 
 updateTimeText(); 
 } 
 private void updateTimeText() 
 { 
 this.setText(mTimeFormat.format(new Date(mNextTime * 1000))); 
 } 
 interface OnTimeCompleteListener 
 { 
 void onTimeComplete(); 
 } 
} 

效果图:

程序很简单,我就不做过多的解释。

详细的大家可以看Demo,已封装,可直接使用,下载地址:Http://xiazai.jb51.net/201611/yuanma/androidChronometer(jb51.net).rar

您可能感兴趣的文章:android自定义倒计时控件示例android实现倒计时功能代码Android实现计时与倒计时的常用方法小结Android实现加载广告图片和倒计时的开屏布局Android 实现闪屏页和右上角的倒计时跳转实例代码Android自定义圆形倒计时进度条Android中CountDownTimer倒计时器用法实例Android实现倒计时方法汇总Android实现倒计时30分钟功能Android 列表倒计时的实现的示例代码(CountDownTimer)


--结束END--

本文标题: Android利用Chronometer实现倒计时功能

本文链接: https://www.lsjlt.com/news/23291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android利用Chronometer实现倒计时功能
    项目需要实现一个计时的功能,利用Chronometer虽然可以很方便的实现计时功能,但需要的却是一个倒计时控件。 百度了一下方法不少,倒计时的却没有,于是用Chronomete...
    99+
    2022-06-06
    倒计时 Android
  • 利用Android实现一个倒计时功能
    这篇文章给大家介绍利用Android实现一个倒计时功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。先上效果图activity_main.xml<&#63;xml version="1.0&qu...
    99+
    2023-05-31
    android roi
  • Android自定义Chronometer实现短信验证码秒表倒计时功能
    本文实例为大家分享了Chronometer实现倒计时功能,Android提供了实现按照秒计时的API,供大家参考,具体内容如下 一、自定义ChronometerView 继续自...
    99+
    2022-06-06
    倒计时 验证码 秒表 短信验证码 Android
  • Android实现时间倒计时功能
    本文实例为大家分享了Android实现时间倒计时功能展示的具体代码,供大家参考,具体内容如下效果展示MainActivity(主页面代码)public class MainActivity extends Activity { priva...
    99+
    2023-05-30
    android 倒计时 roi
  • Android 简单实现倒计时功能
    在 Android 中倒计时功能是比较常用的一个功能,比如短信验证码,付款倒计时等。实现方式有Handler、Thread 等,但是实现起来都有点麻烦,其实Android已经为...
    99+
    2022-06-06
    倒计时 Android
  • Android实现订单倒计时功能
    先上效果图 1.activity_main.xml <?xml version="1.0" encoding="utf-8"?> <R...
    99+
    2022-06-06
    倒计时 Android
  • android实现倒计时功能代码
    效果图,每隔1秒,变换一下时间  xml: 代码如下: <RelativeLayout xmlns:android="http://schemas.andro...
    99+
    2022-06-06
    倒计时 Android
  • Android中CountDownTimer 实现倒计时功能
    CountDownTimerCountDownTimer 是android 自带的一个倒计时类,使用这个类可以很简单的实现 倒计时功能CountDownTimer 的实现方式 new CountDownTimer(6000,100...
    99+
    2023-05-31
    countdowntimer 倒计时 tim
  • Android怎样实现倒计时功能
    这篇文章主要为大家展示了“Android怎样实现倒计时功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android怎样实现倒计时功能”这篇文章吧。一. 已有倒计时方案存在的问题在开发倒计时功...
    99+
    2023-06-25
  • Android实战教程第四十篇之Chronometer实现倒计时
    Android提供了实现按照秒计时的API,今天就是用这个API实现简单的倒计时。 来个布局: <?xml version="1.0" encoding=...
    99+
    2022-06-06
    倒计时 教程 Android
  • Android倒计时功能的实现代码
    好久没有写博客了,趁着年末,总结了下最近一年所遇到的一些技术问题,还有一些自定义控件,比如倒计时功能 首先倒计时的实现方式 1.Handler 2.Timer 3.RxJava...
    99+
    2022-06-06
    Android
  • Android基于CountDownTimer实现倒计时功能
    本文实例讲述了Android编程基于CountDownTimer实现倒计时功能的方法。分享给大家供大家参考,具体如下: 在逛论坛的时候,看到一个网友提问,说到了CountDow...
    99+
    2022-06-06
    倒计时 Android
  • android实现倒计时功能的方法
    前言   在打开爱奇艺等app的欢迎界面的时候,右上角有一个倒计时的控件。倒计时完了以后进入主界面。现在我们来实现这个功能。  方法一: 利用...
    99+
    2022-06-06
    倒计时 方法 Android
  • 怎么在Android中利用CountDownTimer实现一个倒计时功能
    这篇文章主要介绍了怎么在Android中利用CountDownTimer实现一个倒计时功能,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:Android是什么Android是一种基于Lin...
    99+
    2023-05-30
    android countdowntimer
  • Android如何实现抢购倒计时功能
    这篇文章将为大家详细讲解有关Android如何实现抢购倒计时功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、效果图二、思路算多少秒,秒数取余60,(满足分后剩下的秒数)算多少分,秒数除60,再取余6...
    99+
    2023-06-14
  • Handler实现倒计时功能
    本文实例为大家分享了Handler实现倒计时功能的具体代码,供大家参考,具体内容如下 1、需求 1.1 实现目标 当后台传递一个时间戳时,与当前系统时间做时间差,并转换为时分秒,作为...
    99+
    2022-11-12
  • vue实现倒计时功能
    本文实例为大家分享了vue实现倒计时功能的具体代码,供大家参考,具体内容如下 通过父组件传入的结束时间减去当前日期得到剩余时间 1.子组件部分 <div class="it...
    99+
    2022-11-11
  • Flutter实现倒计时功能
    本文实例为大家分享了Flutter实现倒计时功能的具体代码,供大家参考,具体内容如下 有一个需求,需要在页面进行显示倒计时,倒计时结束后,做相应的逻辑处理。 实现思路:在Flutte...
    99+
    2022-11-13
  • 利用java怎么实现一个倒计时功能
    这期内容当中小编将会给大家带来有关利用java怎么实现一个倒计时功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码如下:package timer;import java.util.Calendar;...
    99+
    2023-05-31
    java ava
  • 怎么在Android应用中利用View实现一个倒计时功能
    这篇文章将为大家详细讲解有关怎么在Android应用中利用View实现一个倒计时功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android 自定义View实现倒计时需求:具体方法如下:...
    99+
    2023-05-31
    android roi view
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作