From 408d4ee80e64fb5b718b6d483ea4f21b872a996f Mon Sep 17 00:00:00 2001 From: Sebastian Kaspari Date: Sat, 4 Apr 2015 22:23:39 +0200 Subject: [PATCH] MainActivity: Add animation when switching fragments. --- .../java/org/yaaic/activity/MainActivity.java | 10 +++++++--- .../main/res/animator/card_flip_left_in.xml | 20 +++++++++++++++++++ .../main/res/animator/card_flip_left_out.xml | 14 +++++++++++++ .../main/res/animator/card_flip_right_in.xml | 19 ++++++++++++++++++ .../main/res/animator/card_flip_right_out.xml | 14 +++++++++++++ .../fab_state_list_animator.xml | 0 app/src/main/res/values/animation.xml | 5 +++++ app/src/main/res/values/styles.xml | 2 +- 8 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/animator/card_flip_left_in.xml create mode 100644 app/src/main/res/animator/card_flip_left_out.xml create mode 100644 app/src/main/res/animator/card_flip_right_in.xml create mode 100644 app/src/main/res/animator/card_flip_right_out.xml rename app/src/main/res/{anim => animator}/fab_state_list_animator.xml (100%) create mode 100644 app/src/main/res/values/animation.xml diff --git a/app/src/main/java/org/yaaic/activity/MainActivity.java b/app/src/main/java/org/yaaic/activity/MainActivity.java index 45e83d0..e8fe1e8 100644 --- a/app/src/main/java/org/yaaic/activity/MainActivity.java +++ b/app/src/main/java/org/yaaic/activity/MainActivity.java @@ -169,9 +169,13 @@ public class MainActivity extends ActionBarActivity implements YaaicActivity, Se private void switchToFragment(Fragment fragment, String tag) { drawer.closeDrawers(); - FragmentTransaction transaction = getFragmentManager().beginTransaction(); - transaction.replace(R.id.container, fragment, tag); - transaction.commit(); + getFragmentManager() + .beginTransaction() + .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(R.id.container, fragment, tag) + .commit(); } public void onAbout(View view) { diff --git a/app/src/main/res/animator/card_flip_left_in.xml b/app/src/main/res/animator/card_flip_left_in.xml new file mode 100644 index 0000000..7b41dac --- /dev/null +++ b/app/src/main/res/animator/card_flip_left_in.xml @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/animator/card_flip_left_out.xml b/app/src/main/res/animator/card_flip_left_out.xml new file mode 100644 index 0000000..dca56d5 --- /dev/null +++ b/app/src/main/res/animator/card_flip_left_out.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/animator/card_flip_right_in.xml b/app/src/main/res/animator/card_flip_right_in.xml new file mode 100644 index 0000000..3327686 --- /dev/null +++ b/app/src/main/res/animator/card_flip_right_in.xml @@ -0,0 +1,19 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/animator/card_flip_right_out.xml b/app/src/main/res/animator/card_flip_right_out.xml new file mode 100644 index 0000000..2c69e80 --- /dev/null +++ b/app/src/main/res/animator/card_flip_right_out.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/fab_state_list_animator.xml b/app/src/main/res/animator/fab_state_list_animator.xml similarity index 100% rename from app/src/main/res/anim/fab_state_list_animator.xml rename to app/src/main/res/animator/fab_state_list_animator.xml diff --git a/app/src/main/res/values/animation.xml b/app/src/main/res/values/animation.xml new file mode 100644 index 0000000..effd90e --- /dev/null +++ b/app/src/main/res/values/animation.xml @@ -0,0 +1,5 @@ + + + 800 + 400 + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 81f20f2..0fea4ad 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -12,7 +12,7 @@