簡介
為view設定動畫效果;
使用方法
(1)設定中心點位置:
<code>//設定中心點為view的原點,左上</code>
<code>ViewHelper.setPivotX(view, </code><code>0</code><code>);</code>
<code>ViewHelper.setPivotY(view, </code><code>0</code><code>);</code>
<code>//設定中心點為中間點</code>
<code>ViewHelper.setPivotX(view, target.getWidth() / 2f);</code>
<code>ViewHelper.setPivotY(view, target.getHeight() / 2f);</code>
<code>//設定中心為右下</code>
<code>ViewHelper.setPivotX(view, target.getWidth());</code>
<code>ViewHelper.setPivotY(view, target.getHeight());</code>
(2)設定單個動畫:
<code>//String name,是要建立動畫的名字,名字是固定的;</code>
<code>//具體的名字有:translationX、translationY、scaleX、scaleY、alpha、rotationX、rotationY、rotation;</code>
<code>//valuse是與動畫對應的一些值(開始值,結束值,增量....)</code>
<code>ObjectAnimator.ofFloat(View, String animationName, </code><code>float</code><code>... values).setDuration(duration).start();</code>
(3)設定動畫集合:
<code>//1.建立動畫集</code>
<code>AnimatorSet set = </code><code>new</code> <code>AnimatorSet();</code>
<code>//2.添加動畫</code>
<code>set.playTogether(</code>
<code> </code><code>ObjectAnimator.ofFloat(view, </code><code>"scaleX"</code><code>, </code><code>2</code><code>, </code><code>1</code><code>.5f, </code><code>1</code><code>).setDuration(mDuration),</code>
<code> </code><code>ObjectAnimator.ofFloat(view, </code><code>"scaleY"</code><code>, </code><code>2</code><code>, </code><code>1</code><code>.5f, </code><code>1</code><code>).setDuration(mDuration), </code>
<code> </code><code>ObjectAnimator.ofFloat(view, </code><code>"alpha"</code><code>, </code><code>0</code><code>, </code><code>1</code><code>).setDuration(mDuration * </code><code>3</code> <code>/ </code><code>2</code><code>));</code>
<code>//3.開啟動畫</code>
<code>set.start();</code>
<code></code>
本文轉自wauoen51CTO部落格,原文連結:http://blog.51cto.com/7183397/1604877 ,如需轉載請自行聯系原作者