diff options
author | Michael Jurka <mikejurka@google.com> | 2012-01-16 05:05:56 -0800 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2012-01-16 05:08:28 -0800 |
commit | 60bc69ef76c32b9a24c0901e6c6e452b50de0cda (patch) | |
tree | e85e81616659a44666932781a0c74c35d7d46361 /packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java | |
parent | 6a78cd85867c5f22e4e82259b81fab46088331ad (diff) | |
download | frameworks_base-60bc69ef76c32b9a24c0901e6c6e452b50de0cda.zip frameworks_base-60bc69ef76c32b9a24c0901e6c6e452b50de0cda.tar.gz frameworks_base-60bc69ef76c32b9a24c0901e6c6e452b50de0cda.tar.bz2 |
Improve rapid-fire presses on system bar
Canceling any existing pressed animation in system bar
before starting a new one
Change-Id: Id1b7ee56b086ac1d0444cb1263404381a6533caa
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java index 975c372..cc07240 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java @@ -55,6 +55,7 @@ public class KeyButtonView extends ImageView { float mGlowAlpha = 0f, mGlowScale = 1f, mDrawingAlpha = 1f; boolean mSupportsLongpress = true; RectF mRect = new RectF(0f,0f,0f,0f); + AnimatorSet mPressedAnim; Runnable mCheckLongPress = new Runnable() { public void run() { @@ -173,7 +174,10 @@ public class KeyButtonView extends ImageView { public void setPressed(boolean pressed) { if (mGlowBG != null) { if (pressed != isPressed()) { - AnimatorSet as = new AnimatorSet(); + if (mPressedAnim != null && mPressedAnim.isRunning()) { + mPressedAnim.cancel(); + } + final AnimatorSet as = mPressedAnim = new AnimatorSet(); if (pressed) { if (mGlowScale < GLOW_MAX_SCALE_FACTOR) mGlowScale = GLOW_MAX_SCALE_FACTOR; |