summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chris Wren <cwren@android.com> 2012-11-06 17:36:18 -0500
committer Chris Wren <cwren@android.com> 2012-11-06 18:02:57 -0500
commitda8f622b908121efa4c838936fce26c11a74799d (patch)
treecbd9b71192b78724ac16c7e64652ef2b27222d7a
parent088fb915f73584fbeaf05f5cbaa95b8a944b94cb (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.java5
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);