介绍
这篇文章将为大家详细讲解有关怎么在Android应用中利用视图实现一个倒计时功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强> Android自定义观点实现倒计时强>
<强>需求:强>
具体方法如下:
/* * *通过选择器选择器来改变背景,其中倒计时运行时为android: state_enabled=皌rue", *不显示倒计时时为android: state_enabled=癴alse"; * */公开课CountDownView延伸TextView { 私人长totalMills=10 * 1000;//倒计时的总时间,根据需要更改这个值 私人长间隔=1000;//倒计时的时间间隔 公共CountDownView(上下文语境){ 超级(上下文); } 公共CountDownView(上下文语境,AttributeSet attrs) { 超级(上下文,attrs); } 公共CountDownView(上下文语境、AttributeSet attrs int defStyle) { 超级(上下文、attrs defStyle); } 私人TimeCount mTimeCount; 私人空间startCount(长totalMills长countDownInterval) { 如果(mTimeCount==null) mTimeCount=new TimeCount (totalMills countDownInterval); mTimeCount.start (); } 公共空间开始(){ .toString defaultText=getText () (); startCount (totalMills间隔); } 公共空间取消(){ 如果(mTimeCount !=null) { mTimeCount.onFinish (); mTimeCount.cancel (); } } 字符串defaultText=啊?/获取到在点击之前的文本内容 类TimeCount延伸CountDownTimer { 公共TimeCount(长millisInFuture长countDownInterval) { 超级(millisInFuture countDownInterval); } @Override 公共空间>公共类MainActivity扩展活动实现> & lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比; http://schemas.android.com/apk/res/android" & lt;选择xmlns: android=?;比; & lt;项目android: state_enabled=皌rue"android:可拉的=癅color/green"/比; & lt;项目android: state_enabled=癴alse"android:可拉的=癅color/red"/比; & lt;/selector>
3,在退出活动时,记得调用控件的取消方法销毁它,否则会造成内存泄露。
关于怎么在Android应用中利用视图实现一个倒计时功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。