From 5867093895f275da7d9f9f870c2595050a01868f Mon Sep 17 00:00:00 2001 From: Jimmy Shih Date: Mon, 4 Nov 2013 13:39:48 -0800 Subject: [PATCH] Add fade out animation in marker detail view --- MyTracks/res/anim/fadeout.xml | 21 +++++++++++++++++ .../fragments/MarkerDetailFragment.java | 23 +++++++++++++++++-- 2 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 MyTracks/res/anim/fadeout.xml diff --git a/MyTracks/res/anim/fadeout.xml b/MyTracks/res/anim/fadeout.xml new file mode 100644 index 000000000..cbfa9bbcb --- /dev/null +++ b/MyTracks/res/anim/fadeout.xml @@ -0,0 +1,21 @@ + + + diff --git a/MyTracks/src/com/google/android/apps/mytracks/fragments/MarkerDetailFragment.java b/MyTracks/src/com/google/android/apps/mytracks/fragments/MarkerDetailFragment.java index 91298c76a..22d06bf01 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/fragments/MarkerDetailFragment.java +++ b/MyTracks/src/com/google/android/apps/mytracks/fragments/MarkerDetailFragment.java @@ -43,6 +43,9 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.view.animation.Animation; +import android.view.animation.Animation.AnimationListener; +import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -77,8 +80,23 @@ public class MarkerDetailFragment extends Fragment { private Runnable hideText = new Runnable() { @Override public void run() { - textGradient.setVisibility(View.GONE); - waypointInfo.setVisibility(View.GONE); + Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.fadeout); + animation.setAnimationListener(new AnimationListener() { + + @Override + public void onAnimationStart(Animation anim) {} + + @Override + public void onAnimationRepeat(Animation anim) {} + + @Override + public void onAnimationEnd(Animation anim) { + textGradient.setVisibility(View.GONE); + waypointInfo.setVisibility(View.GONE); + } + }); + textGradient.startAnimation(animation); + waypointInfo.startAnimation(animation); } }; @@ -222,6 +240,7 @@ public class MarkerDetailFragment extends Fragment { textGradient.setVisibility(View.GONE); waypointInfo.setVisibility(View.VISIBLE); } else { + handler.removeCallbacks(hideText); photo.setVisibility(View.VISIBLE); textGradient.setVisibility(View.VISIBLE); waypointInfo.setVisibility(View.VISIBLE);