Android Open Source - GhostStories Animation Utils2






From Project

Back to project page GhostStories.

License

The source code is released under:

GNU General Public License

If you think the Android project GhostStories listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.utils;
//  w w w  . ja v a  2  s. c o  m

import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;

/**
 * Animation utility methods
 */
public abstract class AnimationUtils2 {

   /**
    * Animates the view to the given x/y coordinates using the given duration 
    * and calling the given {@link Runnable} once the animation completes.
    * @param pView The view to animate
    * @param pX The x location in pixels
    * @param pY The y location in pixels
    * @param pDuration The duration of the animation
    * @param pEndAction The runnable to execute at the end of the animation
    */
   public static void animateXY(final View pView, 
         final int pX, final int pY, final int pDuration, 
         final Runnable pEndAction) {
      if(AndroidUtils.isUIThread()) {
         pView.animate().setDuration(pDuration).x(
               pX).y(pY).withEndAction(pEndAction);
      } else {
         pView.post(new Runnable() {
            public void run() {
               animateXY(pView, pX, pY, pDuration, pEndAction);
            }
         });
      }
   } 

   /**
    * Runs the given animation on the given view.
    * @param pAnimationId The animation id
    * @param pView The view to run the animation on
    */
   public static void runAnimation(final int pAnimationId, final View pView) {
      if(AndroidUtils.isUIThread()) {         
         Animation anim = AnimationUtils.loadAnimation(pView.getContext(), 
               pAnimationId);
         pView.startAnimation(anim);
      } else {
         pView.post(new Runnable() {
            public void run() {
               runAnimation(pAnimationId, pView); 
            }                    
         });
      }
   }

   /**
    * Animates the view by translating the view in the x direction to the 
    * specified x value using the given duration. Calls the specified 
    * {@link Runnable} once the animation completes.
    * @param pView The view to animate
    * @param pValue The x value to animate the view to
    * @param pDuration The duration of the animation
    * @param pEndAction The runnable to execute at the end of the animation
    */
   public static void translationX(final View pView, 
         final float pValue, final int pDuration, final Runnable pEndAction) {
      if(AndroidUtils.isUIThread()) {
         pView.animate().setDuration(pDuration).translationX(
               pValue).withEndAction(pEndAction);
      } else {
         pView.post(new Runnable() {
            public void run() {
               translationX(pView, pValue, pDuration, pEndAction);
            }
         });
      }
   }

   /**
    * Animates the view by translating the view in the y direction to the 
    * specified y value using the given duration. Calls the specified 
    * {@link Runnable} once the animation completes.
    * @param pView The view to animate
    * @param pValue The y value to animate the view to
    * @param pDuration The duration of the animation
    * @param pEndAction The runnable to execute at the end of the animation
    */
   public static void translationY(final View pView, 
         final float pValue, final int pDuration, final Runnable pEndAction) {
      if(AndroidUtils.isUIThread()) {
         pView.animate().setDuration(pDuration).translationY(
               pValue).withEndAction(pEndAction);
      } else {
         pView.post(new Runnable() {
            public void run() {
               translationY(pView, pValue, pDuration, pEndAction);
            }
         });
      }
   } 

   /**
    * Animates the view by translating the view in the x direction by the 
    * specified x value using the given duration. Calls the specified 
    * {@link Runnable} once the animation completes.
    * @param pView The view to animate
    * @param pValue The x value to animate the view by
    * @param pDuration The duration of the animation
    * @param pEndAction The runnable to execute at the end of the animation
    */
   public static void translationXBy(final View pView, 
         final float pValue, final int pDuration, final Runnable pEndAction) {
      if(AndroidUtils.isUIThread()) {
         pView.animate().setDuration(pDuration).translationXBy(
               pValue).withEndAction(pEndAction);
      } else {
         pView.post(new Runnable() {
            public void run() {
               translationXBy(pView, pValue, pDuration, pEndAction);
            }
         });
      }
   }

   /**
    * Animates the view by translating the view in the y direction by the 
    * specified y value using the given duration. Calls the specified 
    * {@link Runnable} once the animation completes.
    * @param pView The view to animate
    * @param pValue The y value to animate the view by
    * @param pDuration The duration of the animation
    * @param pEndAction The runnable to execute at the end of the animation
    */
   public static void translationYBy(final View pView, 
         final float pValue, final int pDuration, final Runnable pEndAction) {
      if(AndroidUtils.isUIThread()) {
         pView.animate().setDuration(pDuration).translationYBy(
               pValue).withEndAction(pEndAction);
      } else {
         pView.post(new Runnable() {
            public void run() {
               translationYBy(pView, pValue, pDuration, pEndAction);
            }
         });
      }
   } 

}




Java Source Code List

com.drawable.shapes.GradientRectangle.java
com.interfaces.IDraggable.java
com.utils.AndroidUtils.java
com.utils.AnimationUtils2.java
com.utils.ImageLoadingTask.java
com.utils.ImageRotationTask.java
com.utils.ImageViewUtils.java
com.views.NumberedImageView.java
com.views.ToggledImageView.java
com.views.layouts.ScaledLinearLayout.java
com.views.layouts.ScaledRelativeLayout.java
com.views.layouts.SquareGridLayout.java
com.views.layouts.SquareLinearLayout.java
com.views.layouts.SquareTableLayout.java
com.views.layouts.ZoomableRelativeLayout.java
com.views.listeners.DragTouchListener.java
games.ghoststories.activities.GameLoadingActivity.java
games.ghoststories.activities.GameScreenActivity.java
games.ghoststories.activities.TitleActivity.java
games.ghoststories.controllers.GhostDeckController.java
games.ghoststories.controllers.HaunterController.java
games.ghoststories.controllers.PlayerBoardCardController.java
games.ghoststories.controllers.VillageTileController.java
games.ghoststories.controllers.combat.CombatAreaController.java
games.ghoststories.controllers.combat.DiceDragListener.java
games.ghoststories.controllers.combat.GhostDragListener.java
games.ghoststories.controllers.combat.TaoTokenDragListener.java
games.ghoststories.data.DragData.java
games.ghoststories.data.GameBoardData.java
games.ghoststories.data.GhostData.java
games.ghoststories.data.GhostDeckData.java
games.ghoststories.data.GhostGraveyardData.java
games.ghoststories.data.GhostStoriesBitmaps.java
games.ghoststories.data.GhostStoriesConstants.java
games.ghoststories.data.GhostStoriesGameManager.java
games.ghoststories.data.PlayerData.java
games.ghoststories.data.TokenSupplyData.java
games.ghoststories.data.interfaces.IGameBoardListener.java
games.ghoststories.data.interfaces.IGamePhaseListener.java
games.ghoststories.data.interfaces.IGameTokenListener.java
games.ghoststories.data.interfaces.IGhostDeckListener.java
games.ghoststories.data.interfaces.IGhostListener.java
games.ghoststories.data.interfaces.ITokenListener.java
games.ghoststories.data.interfaces.IVillageTileListener.java
games.ghoststories.data.village.BuddhistTempleTileData.java
games.ghoststories.data.village.CircleOfPrayerTileData.java
games.ghoststories.data.village.VillageTileDataFactory.java
games.ghoststories.data.village.VillageTileData.java
games.ghoststories.enums.EBoardLocation.java
games.ghoststories.enums.ECardLocation.java
games.ghoststories.enums.EColor.java
games.ghoststories.enums.ECombatPhase.java
games.ghoststories.enums.EDiceSide.java
games.ghoststories.enums.EDice.java
games.ghoststories.enums.EDifficulty.java
games.ghoststories.enums.EDragItem.java
games.ghoststories.enums.EGamePhase.java
games.ghoststories.enums.EGhostAbility.java
games.ghoststories.enums.EHaunterLocation.java
games.ghoststories.enums.EPlayerAbility.java
games.ghoststories.enums.ETileLocation.java
games.ghoststories.enums.EVillageTile.java
games.ghoststories.fragments.AuxAreaFragment.java
games.ghoststories.fragments.GameboardFragment.java
games.ghoststories.utils.BitmapUtils.java
games.ghoststories.utils.GameUtils.java
games.ghoststories.utils.XmlUtils.java
games.ghoststories.views.GameScreen.java
games.ghoststories.views.aux_area.CardInfoView.java
games.ghoststories.views.aux_area.GamePhaseDetailsView.java
games.ghoststories.views.aux_area.GamePhaseView.java
games.ghoststories.views.aux_area.GhostDeckView.java
games.ghoststories.views.aux_area.GhostGraveyardCardView.java
games.ghoststories.views.aux_area.PlayerInfoView.java
games.ghoststories.views.combat.CombatDamageView.java
games.ghoststories.views.combat.CombatDiceAreaView.java
games.ghoststories.views.combat.CombatDiceView.java
games.ghoststories.views.combat.CombatGhostView.java
games.ghoststories.views.combat.CombatInstructionsView.java
games.ghoststories.views.combat.CombatRollView.java
games.ghoststories.views.combat.CombatView.java
games.ghoststories.views.combat.ExtraCombatDiceView.java
games.ghoststories.views.combat.GhostHealthView.java
games.ghoststories.views.common.AbstractNumberedTokenView.java
games.ghoststories.views.common.BuddhaTokenView.java
games.ghoststories.views.common.QiTokenView.java
games.ghoststories.views.common.TaoTokenView.java
games.ghoststories.views.common.YinYangTokenView.java
games.ghoststories.views.gameboard.PlayerAreaView.java
games.ghoststories.views.gameboard.PlayerBoardCardView.java
games.ghoststories.views.gameboard.PlayerBoardView.java
games.ghoststories.views.gameboard.PlayerTokenAreaView.java
games.ghoststories.views.gameboard.VillageTileView.java
games.ghoststories.views.graveyard.GraveyardScrollView.java
games.ghoststories.views.graveyard.GraveyardView.java
games.ghoststories.views.title.TitleButton.java
games.ghoststories.views.title.TitleScreen.java
games.ghoststories.views.village.CircleOfPrayerView.java