diff options
author | Alan Viverette <alanv@google.com> | 2014-09-04 12:16:40 -0700 |
---|---|---|
committer | Alan Viverette <alanv@google.com> | 2014-09-04 12:16:40 -0700 |
commit | a2362c9251af9d27506aa12f49da42e019665555 (patch) | |
tree | f3f302558c0e72b3eff834dad930bdfdbcb7431a /graphics/java | |
parent | 18aa9f65fd27aa3d5322dd669b52c8cc1c4d9b5a (diff) | |
download | frameworks_base-a2362c9251af9d27506aa12f49da42e019665555.zip frameworks_base-a2362c9251af9d27506aa12f49da42e019665555.tar.gz frameworks_base-a2362c9251af9d27506aa12f49da42e019665555.tar.bz2 |
Clear ripple animations on cancel/end
This prevents subsequent calls to end() from snapping the background
opacity (among others) back to 1.
BUG: 17357749
BUG: 17349157
Change-Id: I2a4870ed588ba98986428983bf29b556cdc9a701
Diffstat (limited to 'graphics/java')
-rw-r--r-- | graphics/java/android/graphics/drawable/Ripple.java | 8 | ||||
-rw-r--r-- | graphics/java/android/graphics/drawable/RippleBackground.java | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/graphics/java/android/graphics/drawable/Ripple.java b/graphics/java/android/graphics/drawable/Ripple.java index cd919a6..43922b8 100644 --- a/graphics/java/android/graphics/drawable/Ripple.java +++ b/graphics/java/android/graphics/drawable/Ripple.java @@ -419,18 +419,22 @@ class Ripple { private void endSoftwareAnimations() { if (mAnimRadius != null) { mAnimRadius.end(); + mAnimRadius = null; } if (mAnimOpacity != null) { mAnimOpacity.end(); + mAnimOpacity = null; } if (mAnimX != null) { mAnimX.end(); + mAnimX = null; } if (mAnimY != null) { mAnimY.end(); + mAnimY = null; } } @@ -506,18 +510,22 @@ class Ripple { private void cancelSoftwareAnimations() { if (mAnimRadius != null) { mAnimRadius.cancel(); + mAnimRadius = null; } if (mAnimOpacity != null) { mAnimOpacity.cancel(); + mAnimOpacity = null; } if (mAnimX != null) { mAnimX.cancel(); + mAnimX = null; } if (mAnimY != null) { mAnimY.cancel(); + mAnimY = null; } } diff --git a/graphics/java/android/graphics/drawable/RippleBackground.java b/graphics/java/android/graphics/drawable/RippleBackground.java index 4e68a60..80ecea3 100644 --- a/graphics/java/android/graphics/drawable/RippleBackground.java +++ b/graphics/java/android/graphics/drawable/RippleBackground.java @@ -326,6 +326,7 @@ class RippleBackground { private void endSoftwareAnimations() { if (mAnimOuterOpacity != null) { mAnimOuterOpacity.end(); + mAnimOuterOpacity = null; } } @@ -413,6 +414,7 @@ class RippleBackground { private void cancelSoftwareAnimations() { if (mAnimOuterOpacity != null) { mAnimOuterOpacity.cancel(); + mAnimOuterOpacity = null; } } |