仿Keep運動休息倒計時控件,供大家參考,具體内容如下
源碼
控件本身非常非常簡單,唯一難點在于倒計時期間動态增減時長,如果說動态增減時長是瞬間完成的,倒也沒什麼難度,但是如果是需要花一定時間做動畫的話(見效果圖),考慮的邏輯就變多了,這也是我寫這個的目的,對應源碼中就是plus這個方法。位址: KeepCountdownView
效果

使用方法
xml:
android:id="@+id/keep1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
//各種可選屬性
app:arcColor="#FB5858"
app:numColor="#7CB4EF"
app:XXX/>
code:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.keep_act);
ButterKnife.bind(this);
//倒計時監聽
keep1.setCountdownListener(new KeepCountdownView.CountdownListener() {
@Override
public void onStart() {
}
@Override
public void onEnd() {
}
});
}
@OnClick(R.id.b1)
public void b1(View v) {
keep1.plus(5);//增加5s
}
@OnClick(R.id.b2)
public void b2() {
keep1.post(new Runnable() {
@Override
public void run() {
keep1.startCountDown();//開始倒計時
}
});
}
@OnClick(R.id.b4)
public void b4() {
keep1.reset();//重置
}
可選屬性
以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援我們。
時間: 2019-09-18