diff options
| author | 2012-11-06 17:36:18 -0500 | |
|---|---|---|
| committer | 2012-11-06 18:02:57 -0500 | |
| commit | da8f622b908121efa4c838936fce26c11a74799d (patch) | |
| tree | cbd9b71192b78724ac16c7e64652ef2b27222d7a | |
| parent | 088fb915f73584fbeaf05f5cbaa95b8a944b94cb (diff) | |
animating challenge closed should close the challenge.
Bug: 7486591
Change-Id: Ie19a3765c63b885539a621467c2fdc81041578a7
Proto:Id: Iedf69f2f4e97f313af0228954a75f5a494b33c88
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java b/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java index 8df36750bfce..64772110cab1 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/SlidingChallengeLayout.java @@ -73,6 +73,7 @@ public class SlidingChallengeLayout extends ViewGroup implements ChallengeLayout // Range: 0 (fully hidden) to 1 (fully visible) private float mChallengeOffset = 1.f; private boolean mChallengeShowing = true; + private boolean mChallengeShowingTargetState = true; private boolean mWasChallengeShowing = true; private boolean mIsBouncing = false; @@ -355,7 +356,8 @@ public class SlidingChallengeLayout extends ViewGroup implements ChallengeLayout } void completeChallengeScroll() { - setChallengeShowing(mChallengeOffset != 0); + setChallengeShowing(mChallengeShowingTargetState); + mChallengeOffset = mChallengeShowing ? 1.f : 0.f; setScrollState(SCROLL_STATE_IDLE); mChallengeInteractiveInternal = true; mChallengeView.setLayerType(LAYER_TYPE_NONE, null); @@ -1112,6 +1114,7 @@ public class SlidingChallengeLayout extends ViewGroup implements ChallengeLayout } if (mHasLayout) { + mChallengeShowingTargetState = show; final int layoutBottom = getLayoutBottom(); animateChallengeTo(show ? layoutBottom : layoutBottom + mChallengeView.getHeight() - mChallengeBottomBound, velocity); |