Monday, March 4, 2013

ViewFlipper Animation-Android

"Android Code Snippet"

Some handy Animation methods when using viewflipper:


protected Animation inFromRightAnimation() {
     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(500);
     inFromRight.setInterpolator(new AccelerateInterpolator());
     return inFromRight;
}
protected Animation outToLeftAnimation() {
     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(500);
     outtoLeft.setInterpolator(new AccelerateInterpolator());
     return outtoLeft;
}

protected Animation inFromLeftAnimation() {
     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(500);
     inFromLeft.setInterpolator(new AccelerateInterpolator());
     return inFromLeft;
}
protected Animation outToRightAnimation() {
     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(500);
     outtoRight.setInterpolator(new AccelerateInterpolator());
     return outtoRight;
}

Usage:

  ((ViewFlipper)findViewById(R.id.flipFooter)).setInAnimation(inFromRightAnimation());
  ((ViewFlipper)findViewById(R.id.flipFooter)).setOutAnimation(outToLeftAnimation());
  
  ((ViewFlipper)findViewById(R.id.flipFooter)).showNext();

No comments:

Post a Comment