Android倒计时工具
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倒计时工具相关推荐
- Android倒计时工具类
为什么80%的码农都做不了架构师?>>> 原文地址:http://my.oschina.net/reone/blog/710003 多谢touch_ping 的回应. 原来a ...
- Android生命周期工具类,Android倒计时工具类
多谢touch_ping 的回应. 原来api有这个类 android.os.CountDownTimer , 具体实现很下面的差不多. import android.content.Contex ...
- java安卓开发工具_推荐几个非常实用的Android开发工具
工欲善其事,必先利其器.我们进行Android开发也要有好的开发工具辅助才能更好更高效的完成各种开发,为用户提供更实用的应用程序.本文就为大家推荐几个非常实用的Android开发工具,及几个常用的编辑 ...
- Xamarin.Form的Android SDK工具下载安装
Xamarin.Form的Android SDK工具下载安装 本节将讲解如何下载Xamarin.Form的Android SDK工具,并使用其中的工具管理Android SDK,如何创建模拟器等内容. ...
- android 测试工具,Android开源项目第四篇:开发及测试工具篇
本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...
- 【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )
文章目录 一.Android CPU 优化 二.CPU Profiler 工具 三.相关资源 一.Android CPU 优化 在 Android 中 , 出现 动画掉帧 , 页面切换白屏 , 卡顿 ...
- 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照 )
文章目录 一. 内存泄漏排查 ( Android Profiler 工具 ) 二. Android Profiler 内存监测相关功能 三.内存快照分析 内存泄漏原理 : 长生命周期对象 , 持有短生 ...
- qpython3调用adb_Python实现的基于ADB的Android远程工具
Python实现的基于ADB的Android远程工具,本工具为原创,涉及知识: - Python编程 - Tkinter GUI编程 - ADB通信机制 代码全文: #!/usr/bin/env py ...
- Xamarin.Forms教程Android SDK工具下载安装
Xamarin.Form的Android SDK工具下载安装 本节将讲解如何下载Xamarin.Form的Android SDK工具,并使用其中的工具管理Android SDK,如何创建模拟器等内容. ...
- android sharedpreferences工具类
今天,简单讲讲如何写一个sharedpreferences的工具类. 很简单,把一些重复的操作封装在工具类里,其他地方调用就可以.在网上搜索了比较多的资料,找到一个比较好的工具类. 参考文章:http ...
最新文章
- c语言程序改错类型,C语言程序改错总结
- C# 移动鼠标方法
- boost::two_graphs_common_spanning_trees用法的测试程序
- XGBoost 重要参数、方法、函数理解及调参思路(附例子)
- 国民财商教育白皮书(2021年)
- python selenium加载插件
- 【系列7】使用Dockerfile创建带mysql5.7的Centos Docker镜像1
- 比较两个对象中全部属性值是否相等
- 刷屏!马化腾:腾讯只是一家普通公司,随时可以被替换
- 第三季-第4课-Linux应用程序地址布局
- LFW人脸数据库的简介
- Java(Jdk1.8)通过ODBC 连接数据库(以SQLServer为例)
- 网易2019校招笔试题-瞌睡
- 什么是探索性测试?探索性测试有哪些方法?
- mdf导入mysql navicat_Navicat如何导入sql server的MDF文件和LDF文件
- ANSYS Electromagnetics Suite 2022 R2 软件下载与安装教程
- pytorch复现RRU-Net
- html五子棋游戏制作原理,原生JS+Canvas实现五子棋游戏
- 这几个UP主真的是宝藏,快来看看有没有你认识的
- 中国集成电路发展探秘