Slide in and Slide out animation in android?

deepak - Fri Jul 06 2012 13:54:48 GMT-0400 (EDT)

Slide right XML


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android=
"http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <translate
        android:duration="200"
        android:fromXDelta="100%"
        android:fromYDelta="0%"
        android:toXDelta="0%"
        android:toYDelta="0%" />

</set>

deepak - Fri Jul 06 2012 13:55:21 GMT-0400 (EDT)

Slide Left XML


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android=
"http://schemas.android.com/apk/res/android"
    android:interpolator="
@android:anim/accelerate_interpolator" >

    <translate
        android:duration="200"
        android:fromXDelta="-100%"
        android:fromYDelta="0%"
        android:toXDelta="0%"
        android:toYDelta="0%" />

</set>

deepak - Fri Jul 06 2012 13:57:25 GMT-0400 (EDT)

Wiring the Animation to a Button


/**
  * Wiring the Show clues button and its listener
 */
    Button clueBtn = (Button) findViewById(R.id.clueBtn);
         
    clueBtn.setOnClickListener
     (new GameControlButtonsListener(this));
   
         
     Animation animation = 
     AnimationUtils.loadAnimation(this,
                   R.anim.slideleft);
         
         
     animation.setAnimationListener
        (new GameAnimationListener(this));
         
     clueBtn.startAnimation(animation);

deepak - Fri Jul 06 2012 14:00:21 GMT-0400 (EDT)

Wiring AnimationListener


public class GameAnimationListener 
            implements AnimationListener{

   @Override
   public void onAnimationEnd(Animation animation) 
  {
      // TODO Auto-generated method stub
      
      //WRITE_CODE if you need to do 
     anything when animation ends
      
   }

   @Override
   public void onAnimationRepeat(Animation animation)
   {
      // TODO Auto-generated method stub
      //WRITE_CODE if you need to repeat 
     any actions on animation repeat
   }

   @Override
   public void onAnimationStart(Animation animation)
   {
      // TODO Auto-generated method stub
      
      //WRITE_CODE if you need to do 
      anything on start animation
      
   }

}

deepak - Fri Jul 06 2012 14:06:54 GMT-0400 (EDT)

Adding sound to each animation


public class GameAnimationListener 
implements AnimationListener{

   NewWordGameActivity activity  = null;
   
   
   
   MediaPlayer mp = null;
   
   public GameAnimationListener
      (NewWordGameActivity activity1)
   {
      if(mp == null)
      {
         mp = 
       MediaPlayer.create(activity1, R.raw.effect2);
      }
      
      this.activity = activity1;
   }
   
   @Override
   public void onAnimationEnd
   (Animation animation) {
      // TODO Auto-generated method stub
      
      
      
   }

   @Override
   public void onAnimationRepeat
  (Animation animation) {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void onAnimationStart
   (Animation animation) {
      // TODO Auto-generated method stub
     
      mp.start();
      
   }

}

deepak - Sun Oct 28 2012 10:03:25 GMT-0400 (EDT)

Completed

Completed