實現頁面載入的變換和位移動畫效果

Spike發表於2016-08-06

在啟動Android應用時, 直接顯示頁面, 就稱之為冷啟動(Cold Start). 為了增強使用者體驗, 可以新增控制元件動畫, 讓啟動頁面更有趣, 使用者也更加容易接受. 提升應用的使用者體驗.

更多: http://www.wangchenlong.org/

cold-logo

主要講解兩種啟動方式, 一種是中心動畫, 一種是預留位置.
中心動畫: 使用動畫效果逐漸顯示控制元件, 如位移, 漸變, 縮放等.
預留位置: 改變控制元件的位置和大小直至匹配, 如坍塌, 滑入等.

本文的GitHub下載地址

動畫效果

實現頁面載入的變換和位移動畫效果

 


中心動畫

在顯示控制元件的過程中, 可以使用三種動畫方式, 位移\漸變\縮放, 可以單獨使用, 也可以組合使用. 核心類是 ViewCompat.

位移: 控制Y軸的距離, 向上移動300畫素.

漸變: 預設Alpha是0, 漸變為1, 並移動50畫素.

縮放: scaleX和scaleY從0變為1.

注意: setStartDelay延遲啟動動畫, setDuration動畫持續時間.

cold-demo-1


預留位置

在控制元件顯示的過程中, 可以改變位置和大小, 動畫效果可以是坍塌和滑入. 坍塌效果與CollapsingToolbarLayout相同, 通過本文程式碼, 理解實現原理.

坍塌: 使用 ValueAnimator改變Toolbar的高度, 在結束時, 啟動其他動畫.

漸入: 在列表載入時, 使用動畫效果, 卡片逐張滑入.

注意: notifyItemRangeInserted(pos, mItems.size()); 確保單張動畫效果.
設定列表(RecyclerView)的Item動畫: mRvRecycler.setItemAnimator(…);

cold-demo-2


啟動動畫可以增強應用的吸引力, 但也並不是所有頁面都需要啟動動畫, 還需要根據情況具體分析, 交給UE\UX吧, 程式設計師只要提供這些可選技能即可.

OK, that’s all! Enjoy it!

打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

實現頁面載入的變換和位移動畫效果

相關文章