简介
为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 ,如需转载请自行联系原作者