Created
March 8, 2014 01:47
-
-
Save xalexchen/9423953 to your computer and use it in GitHub Desktop.
Fragment Custom Animation
From http://developer.android.com/training/animation/cardflip.html
This file contains 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
private void flipCard() { | |
if (mShowingBack) { | |
getFragmentManager().popBackStack(); | |
return; | |
} | |
// Flip to the back. | |
mShowingBack = true; | |
// Create and commit a new fragment transaction that adds the fragment for the back of | |
// the card, uses custom animations, and is part of the fragment manager's back stack. | |
getFragmentManager() | |
.beginTransaction() | |
// Replace the default fragment animations with animator resources representing | |
// rotations when switching to the back of the card, as well as animator | |
// resources representing rotations when flipping back to the front (e.g. when | |
// the system Back button is pressed). | |
.setCustomAnimations( | |
R.animator.card_flip_right_in, R.animator.card_flip_right_out, | |
R.animator.card_flip_left_in, R.animator.card_flip_left_out) | |
// Replace any fragments currently in the container view with a fragment | |
// representing the next page (indicated by the just-incremented currentPage | |
// variable). | |
.replace(R.id.container, new CardBackFragment()) | |
// Add this transaction to the back stack, allowing users to press Back | |
// to get to the front of the card. | |
.addToBackStack(null) | |
// Commit the transaction. | |
.commit(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment