模仿小米手環(huán)心率檢測動畫

效果圖

模仿小米手環(huán)心率動畫

說明

  • 屏幕適配為測試,不確保在所有屏幕上正常顯示
  • 基于屬性動畫實現(xiàn),兼容Android 2.3及以下版本需修改使用NineOldAndroids
  • 未開放屬性設(shè)置震幅與周期,可以根據(jù)需要修改代碼
  • 關(guān)于心跳動畫結(jié)束的滾動數(shù)字,詳情在此
  • 顏色素材及圓環(huán)轉(zhuǎn)動進度部分實現(xiàn)參考此項目
  • 后續(xù)更新將會實現(xiàn)分離控制兩個動畫,即心率動畫繼續(xù)播放,圓環(huán)進度動畫可以暫停

使用

布局文件中添加

<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中添加如下代碼播放或者停止

// 播放動畫
mHeartbeatView.startAnim();
// 停止動畫
mHeartbeatView.stopAnim();

動畫播放結(jié)束回調(diào)

mHeartbeatView.setHeartBeatAnimListener(new HeartbeatView.HeartBeatAnimImpl() {
    @Override
    public void onAnimFinished() {
        // do something
    }
});

源碼

GitHub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 1 幸福,簡單和復(fù)雜的矛盾體! 2 閨蜜Z找到了一生的摯愛,速度很快,從認識到訂...
    喂__閱讀 864評論 8 8
  • 昨晚做了個夢 內(nèi)容是 2個場景 一個考心理學(xué)的理論 我發(fā)現(xiàn)這次補考還是很吃力 感覺我所復(fù)習(xí)的都不夠 另一個場景是 ...
    風(fēng)一樣的陽光橙閱讀 237評論 0 0