CountDownView

一款针对Android平台的倒计时插件。插件十分简单,是基于Handler来实现的倒计时功能。适合懒得自己去写倒计时的逻辑的用户。

DEMO的github地址:https://github.com/ccaong/CountDownView

目录

-项目特点

-集成方式

-如何使用

-更新日志

-更新计划

项目特点

  • 1.简单,使用十分简单,如果采用默认样式只需要输入倒计时的开始时间,然后start()即可
  • 2.可以根据需要配置多种样式,样式如下图(后续会添加更多样式);
  • 3.有多种辅助功能,比如时间截止时的回调,时间不满多少时的回调,(后续会添加暂定,停止等功能);

                 

集成方式

方式一 compile引入

dependencies {implementation 'com.github.ccaong:CountDownView:1.1.0'
}

项目根目录build.gradle加入

allprojects {repositories {jcenter()maven { url 'https://jitpack.io' }}
}

如何使用

在布局中添加View

    <com.ccaong.devel.countdownview.CountDownViewandroid:id="@+id/count_down_view"android:layout_width="wrap_content"android:layout_height="wrap_content" />

在代码中初始化设置并开始倒计时

CountDownView countDownView = findViewById(R.id.count_down_view);
//设置倒计时开始时间,第一个参数为时间,第二个参数为时间格式,可以选择天,小时,分钟,秒(下面的配置为90秒)
countDownView.setCountDownTime(90L, CountDownConstant.CountDownTime.SECOND);
//开始倒计时,需要传入Activity,不可以传Fragment或者Context
countDownView.start(MainActivity.this)

其他个性化设置

//设置倒计时开始时间,第一个参数为时间,第二个参数为时间格式,可以选择天,小时,分钟,秒(下面的配置为90秒)
countDownView.setCountDownTime(90L, CountDownConstant.CountDownTime.SECOND);
//设置倒计时显示的格式,
//第一个参数为是否显示天,第二个参数为是否显示小时,第三个参数为是否显示分秒,第四个参数为是否显示秒(如不设置,默认为只显示分秒和秒)
countDownView.setStyle(true, true, true, true);
//设置分隔符 目前有两种分隔符可选,一种是EN,显示为:倒计时1:02:03:04(如不设置,默认为EN)
//另一种是ZN_CH,显示为:倒计时1天02小时30分04秒
countDownView.setSeparatorStyle(CountDownConstant.CountDownStyle.ZN_CH);
//设置时间间隔,即每几秒刷新一次倒计时,如不设置,默认为1秒,下面设置为2秒更新一次
countDownView.setTimeInterval(2);//设置倒计时不足多久时回调接口,参数同设置开始时间的方法
countDownView6.setShowRemindTime(10L, CountDownConstant.CountDownTime.SECOND);
//倒计时不足多久和倒计时时间到的接口
countDownView6.setmTimesUpListener(new CountDownView.TimesUpListener() {@Overridepublic void timesUp() {//倒计时时间到Toast.makeText(MainActivity.this, "时间到", Toast.LENGTH_SHORT).show();}@Overridepublic void timeRemind() {//倒计时已不足多久Toast.makeText(MainActivity.this, "倒计时时间不足10秒", Toast.LENGTH_SHORT).show();}
});
//隐藏"倒计时"文字
countDownView.showTitle(false);
//设置倒计时文字
countDownView.setTvTitle("倒计时文字");//获取"倒计时"TextView  获取后可以对该TextView任意修改countDownView.getTvTitle();//获取倒计时TvxtViewcountDownView.getTvCountTime();//开始倒计时,需要传入Activity,不可以传Fragment或者ContextcountDownView.start(MainActivity.this)

更新日志

当前版本:

  • v1.1.0
  • 1.添加Readme

历史版本:

  • v1.0.1

  • 1.修复不设置提醒时间会崩溃的bug

  • 2.将部分方法设置为私有属性

  • v1.0.0

  • 1.第一次上传

Android倒计时工具相关推荐

  1. Android倒计时工具类

    为什么80%的码农都做不了架构师?>>>    原文地址:http://my.oschina.net/reone/blog/710003 多谢touch_ping 的回应.  原来a ...

  2. Android生命周期工具类,Android倒计时工具类

    多谢touch_ping 的回应.  原来api有这个类  android.os.CountDownTimer , 具体实现很下面的差不多. import android.content.Contex ...

  3. java安卓开发工具_推荐几个非常实用的Android开发工具

    工欲善其事,必先利其器.我们进行Android开发也要有好的开发工具辅助才能更好更高效的完成各种开发,为用户提供更实用的应用程序.本文就为大家推荐几个非常实用的Android开发工具,及几个常用的编辑 ...

  4. Xamarin.Form的Android SDK工具下载安装

    Xamarin.Form的Android SDK工具下载安装 本节将讲解如何下载Xamarin.Form的Android SDK工具,并使用其中的工具管理Android SDK,如何创建模拟器等内容. ...

  5. android 测试工具,Android开源项目第四篇:开发及测试工具篇

    本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...

  6. 【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )

    文章目录 一.Android CPU 优化 二.CPU Profiler 工具 三.相关资源 一.Android CPU 优化 在 Android 中 , 出现 动画掉帧 , 页面切换白屏 , 卡顿 ...

  7. 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照 )

    文章目录 一. 内存泄漏排查 ( Android Profiler 工具 ) 二. Android Profiler 内存监测相关功能 三.内存快照分析 内存泄漏原理 : 长生命周期对象 , 持有短生 ...

  8. qpython3调用adb_Python实现的基于ADB的Android远程工具

    Python实现的基于ADB的Android远程工具,本工具为原创,涉及知识: - Python编程 - Tkinter GUI编程 - ADB通信机制 代码全文: #!/usr/bin/env py ...

  9. Xamarin.Forms教程Android SDK工具下载安装

    Xamarin.Form的Android SDK工具下载安装 本节将讲解如何下载Xamarin.Form的Android SDK工具,并使用其中的工具管理Android SDK,如何创建模拟器等内容. ...

  10. android sharedpreferences工具类

    今天,简单讲讲如何写一个sharedpreferences的工具类. 很简单,把一些重复的操作封装在工具类里,其他地方调用就可以.在网上搜索了比较多的资料,找到一个比较好的工具类. 参考文章:http ...

最新文章

  1. c语言程序改错类型,C语言程序改错总结
  2. C# 移动鼠标方法
  3. boost::two_graphs_common_spanning_trees用法的测试程序
  4. XGBoost 重要参数、方法、函数理解及调参思路(附例子)
  5. 国民财商教育白皮书(2021年)
  6. python selenium加载插件
  7. 【系列7】使用Dockerfile创建带mysql5.7的Centos Docker镜像1
  8. 比较两个对象中全部属性值是否相等
  9. 刷屏!马化腾:腾讯只是一家普通公司,随时可以被替换
  10. 第三季-第4课-Linux应用程序地址布局
  11. LFW人脸数据库的简介
  12. Java(Jdk1.8)通过ODBC 连接数据库(以SQLServer为例)
  13. 网易2019校招笔试题-瞌睡
  14. 什么是探索性测试?探索性测试有哪些方法?
  15. mdf导入mysql navicat_Navicat如何导入sql server的MDF文件和LDF文件
  16. ANSYS Electromagnetics Suite 2022 R2 软件下载与安装教程
  17. pytorch复现RRU-Net
  18. html五子棋游戏制作原理,原生JS+Canvas实现五子棋游戏
  19. 这几个UP主真的是宝藏,快来看看有没有你认识的
  20. 中国集成电路发展探秘

热门文章

  1. 天九共享全方位孵化增添活力 助力独角兽企业开辟更多新大陆
  2. Echarts 柱状图设置颜色
  3. 云服务器obs_从零搭建流媒体服务器+obs推流直播
  4. DRF serializer 自定义列
  5. 激活函数:双曲正切函数 tanh(x)
  6. sql语句练习(1) 含问题,答案,数据库表,数据
  7. linux系统终端快捷键,Linux终端快捷键整理
  8. mac 环境变量 配置
  9. javascript 自定义对象的两种方法
  10. android键盘表情流畅切换实现