summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2012-01-16 05:05:56 -0800
committerMichael Jurka <mikejurka@google.com>2012-01-16 05:08:28 -0800
commit60bc69ef76c32b9a24c0901e6c6e452b50de0cda (patch)
treee85e81616659a44666932781a0c74c35d7d46361 /packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java
parent6a78cd85867c5f22e4e82259b81fab46088331ad (diff)
downloadframeworks_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.java6
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;