您的位置:首页 > 运维架构

property animation属性动画设计

2015-09-19 09:24 253 查看
public abstract  class BaseEffects {

private static final int DURATION = 1 * 700;

protected long mDuration =DURATION ;

private AnimatorSet mAnimatorSet;

{
mAnimatorSet = new AnimatorSet();
}

protected abstract void setupAnimation(View view);

public void start(View view) {
reset(view);
setupAnimation(view);
mAnimatorSet.start();
}
public void reset(View view) {
ViewHelper.setPivotX(view, view.getMeasuredWidth() / 2.0f);
ViewHelper.setPivotY(view, view.getMeasuredHeight() / 2.0f);
}

public AnimatorSet getAnimatorSet() {
return mAnimatorSet;
}

public void setDuration(long duration) {
this.mDuration = duration;
}

}
FadeIn public class FadeIn extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view,"alpha",0,1).setDuration(mDuration));}}fallpublic class Fall extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "scaleX", 2, 1.5f, 1).setDuration(mDuration),ObjectAnimator.ofFloat(view,"scaleY",2,1.5f,1).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2));}}flipHpublic class FlipH extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "rotationY", -90, 0).setDuration(mDuration));}}
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">FlipV </span>
<p>public class FlipV extends BaseEffects{</p><p> </p><p>   @Override</p><p>   protected void setupAnimation(View view) {</p><p>       getAnimatorSet().playTogether(</p><p>                ObjectAnimator.ofFloat(view,"rotationX", -90, 0).setDuration(mDuration)</p><p> </p><p>       );</p>
 NewsPaperpublic class NewsPaper extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "rotation", 1080,720,360,0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2),ObjectAnimator.ofFloat(view, "scaleX", 0.1f, 0.5f, 1).setDuration(mDuration),ObjectAnimator.ofFloat(view,"scaleY",0.1f,0.5f,1).setDuration(mDuration));}} RotateBottompublic class RotateBottom extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "rotationX",90, 0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "translationY", 300, 0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2));}} RotateLeftpublic class RotateLeft extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "rotationY", 90, 0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "translationX", -300, 0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2));}}
<pre name="code" class="html">Shake
public class Shake extends BaseEffects{ @Override protected void setupAnimation(View view) { getAnimatorSet().playTogether( ObjectAnimator.ofFloat(view, "translationX", 0, .10f, -25, .26f, 25,.42f, -25, .58f, 25,.74f,-25,.90f,1,0).setDuration(mDuration)); }}
SideFall
public class SideFallextends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "scaleX", 2, 1.5f, 1).setDuration(mDuration),ObjectAnimator.ofFloat(view,"scaleY",2,1.5f,1).setDuration(mDuration),ObjectAnimator.ofFloat(view, "rotation", 25,0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "translationX",80,0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2));}}
SlideBottom
public class SlideBottom extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "translationY", 300, 0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2));}}
SlideLeft
public class SlideLeft extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "translationX", -300, 0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2));}}
SlideRight
public class SlideRight extends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "translationX",300,0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2));}}
SlideTop
public class SlideTopextends BaseEffects{@Overrideprotected void setupAnimation(View view) {getAnimatorSet().playTogether(ObjectAnimator.ofFloat(view, "translationY", -300, 0).setDuration(mDuration),ObjectAnimator.ofFloat(view, "alpha", 0, 1).setDuration(mDuration*3/2));}}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: