天天看點

Android仿keep運動軌迹動畫,Android仿Keep運動休息倒計時圓形控件

仿Keep運動休息倒計時控件,供大家參考,具體内容如下

源碼

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

效果

Android仿keep運動軌迹動畫,Android仿Keep運動休息倒計時圓形控件

使用方法

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();//重置

}

可選屬性

Android仿keep運動軌迹動畫,Android仿Keep運動休息倒計時圓形控件

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援我們。

時間: 2019-09-18