天天看点

JAR——nineoldandroids-2.4.0

简介

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