Created
April 21, 2012 02:11
-
-
Save a-v-ebrahimi/2433272 to your computer and use it in GitHub Desktop.
android animation helper for viewflipper
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//flip1.setInAnimation(AnimationHelper | |
// .inFromRightAnimation(300)); | |
// flip1.setOutAnimation(AnimationHelper | |
// .outToLeftAnimation(300)); | |
package com.euphratesmedia.commonroutines; | |
import android.view.animation.AccelerateInterpolator; | |
import android.view.animation.Animation; | |
import android.view.animation.TranslateAnimation; | |
public class AnimationHelper { | |
//for the previous movement | |
public static Animation inFromRightAnimation(long animtime) { | |
Animation inFromRight = new TranslateAnimation( | |
Animation.RELATIVE_TO_PARENT, +1.0f, Animation.RELATIVE_TO_PARENT, 0.0f, | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f | |
); | |
inFromRight.setDuration(animtime); | |
inFromRight.setInterpolator(new AccelerateInterpolator()); | |
return inFromRight; | |
} | |
public static Animation inFromBottomAnimation(long animtime) { | |
Animation inFromRight = new TranslateAnimation( | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, | |
Animation.RELATIVE_TO_PARENT, +1.0f, Animation.RELATIVE_TO_PARENT, 0.0f | |
); | |
inFromRight.setDuration(animtime); | |
inFromRight.setInterpolator(new AccelerateInterpolator()); | |
return inFromRight; | |
} | |
public static Animation inFromTopAnimation(long animtime) { | |
Animation inFromRight = new TranslateAnimation( | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, | |
Animation.RELATIVE_TO_PARENT, -1.0f, Animation.RELATIVE_TO_PARENT, 0.0f | |
); | |
inFromRight.setDuration(animtime); | |
inFromRight.setInterpolator(new AccelerateInterpolator()); | |
return inFromRight; | |
} | |
public static Animation outToLeftAnimation(long animtime) { | |
Animation outtoLeft = new TranslateAnimation( | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, -1.0f, | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f | |
); | |
outtoLeft.setDuration(animtime); | |
outtoLeft.setInterpolator(new AccelerateInterpolator()); | |
return outtoLeft; | |
} | |
// for the next movement | |
public static Animation inFromLeftAnimation(long animtime) { | |
Animation inFromLeft = new TranslateAnimation( | |
Animation.RELATIVE_TO_PARENT, -1.0f, Animation.RELATIVE_TO_PARENT, 0.0f, | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f | |
); | |
inFromLeft.setDuration(animtime); | |
inFromLeft.setInterpolator(new AccelerateInterpolator()); | |
return inFromLeft; | |
} | |
public static Animation outToRightAnimation(long animtime) { | |
Animation outtoRight = new TranslateAnimation( | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, +1.0f, | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f | |
); | |
outtoRight.setDuration(animtime); | |
outtoRight.setInterpolator(new AccelerateInterpolator()); | |
return outtoRight; | |
} | |
public static Animation outToTopAnimation(long animtime) { | |
Animation outtoRight = new TranslateAnimation( | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, -1.0f | |
); | |
outtoRight.setDuration(animtime); | |
outtoRight.setInterpolator(new AccelerateInterpolator()); | |
return outtoRight; | |
} | |
public static Animation outToBottomAnimation(long animtime) { | |
Animation outtoRight = new TranslateAnimation( | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, | |
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, +1.0f | |
); | |
outtoRight.setDuration(animtime); | |
outtoRight.setInterpolator(new AccelerateInterpolator()); | |
return outtoRight; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment