简述
倒计时控件在项目中,这里,我写的是关于等待一分钟的倒计时。
思路
自定义TimeCountDown继承TextView,初始化倒计时时间60s(其实自定义控件我们一般还需要写入attr文件,但是这里就没有自己写,因为我这里所需只要求60s,所以没有扩展)我们每1秒钟,发送一个消息,在handleMessage()中:令count = count-1,倒计时时间不断递减,并显示。
自定义 view
public class TimeCountDown extends TextView { private static final String TAG = TimeCountDown.class.getSimpleName(); private static final int COUNT_DOWN_START = 1;//开始计时 private static final int COUNT_DOWN_LOADING = 2;//计数中 private static final int COUNT_DOWN_FINISH = 3;//计数完成 private static final int COUNT_DOWN_ERROR = 4;//计数出错 /** * 倒计时时间为60 s */ private int countTime = 60; /** * 变量,用来计数当前倒计时的时间 */ private int mCount; /** * 倒计时之前显示的文字 */ private String beforeCount = "60秒"; /** * 倒计时之后显示的文字 */ private String afterCount =