1、布局用法 引用项目coutdowntimelibrary的CountDownView 如下
<carraydraw.com.coutdowntimelibrary.countdown.CountDownView
android:layout_marginTop="5dp"
android:id="@+id/coutdownmillysecond"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:countTextDownColor="#444444"
app:countTextDownSize="6sp"
android:orientation="horizontal"/>
2、调用分秒毫秒的settime(Long)或时分秒的setHourtMinuteAddsSecond(Long)
例子如下:
package carraydraw.com.countdown;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import carraydraw.com.coutdowntimelibrary.countdown.CountDownUtil;
import carraydraw.com.coutdowntimelibrary.countdown.CountDownView;
public class MainActivity extends AppCompatActivity {
CountDownView countdownhour,coutdownmillysecond;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countdownhour= (CountDownView) findViewById(R.id.countdownhour);
coutdownmillysecond= (CountDownView) findViewById(R.id.coutdownmillysecond);
//分秒毫秒倒计时
countdownhour.setTime(200 * 1000l);
countdownhour.finshTime(new CountDownUtil.CallTimeFinshBack() {
@Override
public void finshTime() {
/**
* 倒计时结束监听
*/
}
});
//时分秒倒计时
coutdownmillysecond.setHourtMinuteAddsSecond(4000*1000l);
coutdownmillysecond.finshTime(new CountDownUtil.CallTimeFinshBack() {
@Override
public void finshTime() {
/**
* 倒计时结束监听
*/
}
});
// coutdownmillysecond.cancelHourtMinuteAddsSecondTime();
/**
* 如果再listview中加入倒计时 listview复用布局会发生错乱 解决错乱需再settime前加上cancel 如下:
*
*
* countdownhour.cancelTime();
* countdownhour.setTime(200 * 1000l);
* countdownhour.finshTime(callback);
*/
}
}
githup下载https://github.com/CarryDaw/CountDown
优快云下载http://download.youkuaiyun.com/detail/u012303938/9564834
注:将demo中的coutdowntimelibrary拷贝出来导入你的项目即可