diff options
| author | Jim Miller <jaggies@google.com> | 2012-05-30 03:19:43 -0700 |
|---|---|---|
| committer | Jim Miller <jaggies@google.com> | 2012-05-30 03:36:20 -0700 |
| commit | 9a720f5eb6c67b581df22f4ecb498cebb459babe (patch) | |
| tree | 960d4fae81ed6f45a8a3dc131f6542b4e83c9dc9 /core/java/com | |
| parent | 38616ccc94b1e1a605ab43cc5c230d6acc729a15 (diff) | |
| download | frameworks_base-9a720f5eb6c67b581df22f4ecb498cebb459babe.zip frameworks_base-9a720f5eb6c67b581df22f4ecb498cebb459babe.tar.gz frameworks_base-9a720f5eb6c67b581df22f4ecb498cebb459babe.tar.bz2 | |
Fix 6398209: SearchPanel gesture improvements
This fixes a few recent regressions caused by other bug fixes:
- add new flags to animateCollapse() so we can selectively close panels. Fixes regression caused by attempt to close recent apps from startAssistActivity() which had the side effect of closing the search panel before the animation completes.
- adds tuneable holdoff delay for responding to home key press.
- minor tweaks to MultiWaveView animations.
Change-Id: Ia48434b8d59e7b0290a5e9783960c2f684068218
Diffstat (limited to 'core/java/com')
| -rw-r--r-- | core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java b/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java index f9ef3c5..a22395b 100644 --- a/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java +++ b/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java @@ -519,6 +519,10 @@ public class MultiWaveView extends View { // Inform listener of any active targets. Typically only one will be active. deactivateHandle(RETURN_TO_HOME_DURATION, RETURN_TO_HOME_DELAY, 0.0f, mResetListener); dispatchTriggerEvent(activeTarget); + if (!mAlwaysTrackFinger) { + // Force ring and targets to finish animation to final expanded state + mTargetAnimations.stop(); + } } else { // Animate handle back to the center based on current state. deactivateHandle(HIDE_ANIMATION_DURATION, HIDE_ANIMATION_DELAY, 1.0f, @@ -542,7 +546,6 @@ public class MultiWaveView extends View { mTargetDrawables.get(i).setAlpha(0.0f); } } - mOuterRing.setAlpha(0.0f); } private void hideTargets(boolean animate, boolean expanded) { @@ -809,7 +812,6 @@ public class MultiWaveView extends View { switchToState(STATE_START, eventX, eventY); if (!trySwitchToFirstTouchState(eventX, eventY)) { mDragging = false; - mTargetAnimations.cancel(); ping(); } } |
