天天看點

Activity切換動畫--模糊、水波紋、折疊效果 ...

enhance activity switch animation.

source code : https://github.com/dkmeteor/activityanimationlib

這是2個activity切換動畫,提供了單獨的一套接口,可以實作基于canvas 、 martrix 、或 bitmap級的動畫效果

Activity切換動畫--模糊、水波紋、折疊效果 ...
Activity切換動畫--模糊、水波紋、折疊效果 ...

目前提供(右上角menu切換):

water

folder

blur

skew

close

split

6種動畫效果.

split是基于objectanimation實作的動畫效果

skew,close是基于matrix實作的動畫效果

water,blur則是bitmap級像素操作實作的動畫效果.

folder比較特殊,使用了https://github.com/tibi1712/folding-android 中的foldinglayout 結合 objectanimation實作該效果.

如果你隻想使用簡單的 rotate,translate,scale,alpha動畫,請使用源生[size=13.63636302947998px]overridependingtransition,源生方法性能更好.

[size=13.63636302947998px]

注1: 由于我修改了view的 ondraw() 邏輯,導緻使用hardwareaccelerated時在 miui v5 上會産生花屏,是以demo中我關閉了hardwareaccelerated. 如果出現花屏現象,請檢查開發者選項中的 <強制使用gpu渲染> ,關閉它。

注2:打開hardwareaccelerated後split動畫可以正常執行,關閉hardwareaccelerated後,split動畫無反應 , fixing...

繼續閱讀