Using newer object animators for click feedback animation. (3384873)

Change-Id: I50d3a506f2fec3fb868616e3d969d2911fae6706
This commit is contained in:
Winson Chung
2011-01-26 22:14:13 -08:00
parent 10853b92cf
commit 228a0faca6
2 changed files with 17 additions and 19 deletions
+10 -13
View File
@@ -18,6 +18,10 @@ package com.android.launcher2;
import java.util.ArrayList;
import android.animation.Animator;
import android.animation.AnimatorInflater;
import android.animation.AnimatorListenerAdapter;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
@@ -32,9 +36,6 @@ import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.view.animation.Interpolator;
import android.widget.Checkable;
import android.widget.Scroller;
@@ -809,19 +810,15 @@ public abstract class PagedView extends ViewGroup {
protected void animateClickFeedback(View v, final Runnable r) {
// animate the view slightly to show click feedback running some logic after it is "pressed"
Animation anim = AnimationUtils.loadAnimation(getContext(),
R.anim.paged_view_click_feedback);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {}
@Override
public void onAnimationRepeat(Animation animation) {
ObjectAnimator anim = (ObjectAnimator) AnimatorInflater.
loadAnimator(mContext, R.anim.paged_view_click_feedback);
anim.setTarget(v);
anim.addListener(new AnimatorListenerAdapter() {
public void onAnimationRepeat(Animator animation) {
r.run();
}
@Override
public void onAnimationEnd(Animation animation) {}
});
v.startAnimation(anim);
anim.start();
}
/*