效果圖
模仿小米手環(huán)心率動(dòng)畫(huà)
說(shuō)明
- 屏幕適配為測(cè)試带欢,不確保在所有屏幕上正常顯示
- 基于屬性動(dòng)畫(huà)實(shí)現(xiàn)滑黔,兼容Android 2.3及以下版本需修改使用NineOldAndroids
- 未開(kāi)放屬性設(shè)置震幅與周期,可以根據(jù)需要修改代碼
- 關(guān)于心跳動(dòng)畫(huà)結(jié)束的滾動(dòng)數(shù)字北戏,詳情在此
- 顏色素材及圓環(huán)轉(zhuǎn)動(dòng)進(jìn)度部分實(shí)現(xiàn)參考此項(xiàng)目
- 后續(xù)更新將會(huì)實(shí)現(xiàn)分離控制兩個(gè)動(dòng)畫(huà)强缘,即心率動(dòng)畫(huà)繼續(xù)播放散庶,圓環(huán)進(jìn)度動(dòng)畫(huà)可以暫停
使用
布局文件中添加
<com.salmonzhg.heartbeatview.views.HeartbeatView
android:id="@+id/heartbeat"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:layout_gravity="center_horizontal"/>
在Activity中添加如下代碼播放或者停止
// 播放動(dòng)畫(huà)
mHeartbeatView.startAnim();
// 停止動(dòng)畫(huà)
mHeartbeatView.stopAnim();
動(dòng)畫(huà)播放結(jié)束回調(diào)
mHeartbeatView.setHeartBeatAnimListener(new HeartbeatView.HeartBeatAnimImpl() {
@Override
public void onAnimFinished() {
// do something
}
});