高仿掃描附近好友效果

分享職場生活、職場攻略、領導同事相處技巧和創業資源

文|洪生鵬

高仿掃描附近好友效果。

先來看效果:

高仿掃描附近好友效果

AnimatorSet是一個集合動畫,允許對控件設置一系列的動畫。在AnimatorSet裡可以指定動畫的播放順序、是否一起播放或者是否延遲播放。

向AnimatorSet添加動畫有兩種不同的方法,其一是調用playTogether()或playSequentially()方法來一次性添加一組動畫,其二是播放(Animator)可以與Builder類一個一個添加動畫。

高仿掃描附近好友效果


常用的API

play(Animator anim):添加一個動畫,並返回AnimatorSet.Builder

playSequentially(List items):添加一組動畫,播放順序為一一播放

playSequentially(Animator… items):添加一組動畫,播放順序為一一播放

playTogether(Collection items):添加一組動畫,播放順序為一起播放

playTogether(Animator… items):添加一組動畫,播放順序為一起播放

其中save:用來保存Canvas畫布狀態。save後,我們可以調用Canvas的平移、放縮、旋轉等操作。

restore:用來恢復Canvas畫布之前的保存的狀態。防止save後對Canvas執行的操作對後續的繪製有影響。

對canvas中特定元素的旋轉平移等操作實際上是對整個畫布進行了操作,如果不對canvas進行save以及restore操作,那麼每一次繪圖都會在上一次的基礎上進行操作,很容易導致錯位。

可以理解為save是入棧,restore是出棧。

高仿掃描附近好友效果

AnimatorSet animatorSet = new AnimatorSet();

animatorSet.setDuration(3 * 1000);

animatorSet.setInterpolator(new LinearInterpolator());

animatorSet.playTogether(mValueAnimator, mValueAnimator2);

animatorSet.start();

高仿掃描附近好友效果

由於筆者水平有限,文中錯漏之處在所難免,歡迎交流。


分享到:


相關文章: