diff options
author | Dave Mankoff <mankoff@google.com> | 2020-09-22 00:24:04 +0000 |
---|---|---|
committer | Dave Mankoff <mankoff@google.com> | 2020-09-22 13:24:51 +0000 |
commit | b00c929394cb6bce158265af9606a8eb5a79e47a (patch) | |
tree | 7f5e2b1426f55b3b2707a9d518e8214fa2094b87 /packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java | |
parent | 7a481c318e9ab58ef06aa88514554b55078499dc (diff) |
Revert "9/N Clean Up Keyguard Class Structure"
Revert submission 12585643-b166448040-keyguard-message-area
Reason for revert: http://b/169081305 & http://b/169020145
Reverted Changes:
I6fa05012c:4/N Setup Controller fo KeyguardSecurityContainer....
Iecf265744:5/N Add KeyguardSecurityViewFlipperController.
I90ab99b2f:6/N Add Controller for KeyguardPatternView
I4b74eddd1:7/N controllers for remaining Keyguard Password Vi...
I805286374:8/N Remove View Injection from KeyguardMessageArea...
I362755980:9/N Clean Up Keyguard Class Structure
Change-Id: Ic62f199a51a15d8384450b8f181f3c5a0b988d7f
Fixes: 169081305
Fixes: 169020145
Diffstat (limited to 'packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java')
-rw-r--r-- | packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java | 68 |
1 files changed, 66 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java index bdcf467c2456..8baee3b306ef 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java @@ -16,6 +16,7 @@ package com.android.keyguard; import android.content.Context; +import android.content.res.ColorStateList; import android.graphics.Rect; import android.os.SystemClock; import android.text.TextUtils; @@ -26,6 +27,7 @@ import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.view.animation.Interpolator; +import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.LockPatternView; import com.android.settingslib.animation.AppearAnimationCreator; import com.android.settingslib.animation.AppearAnimationUtils; @@ -56,6 +58,7 @@ public class KeyguardPatternView extends KeyguardInputView private final Rect mLockPatternScreenBounds = new Rect(); private LockPatternView mLockPatternView; + private KeyguardSecurityCallback mCallback; /** * Keeps track of the last time we poked the wake lock during dispatching of the touch event. @@ -68,6 +71,7 @@ public class KeyguardPatternView extends KeyguardInputView KeyguardMessageArea mSecurityMessageDisplay; private View mEcaView; private ViewGroup mContainer; + private int mDisappearYTranslation; public KeyguardPatternView(Context context) { this(context, null); @@ -87,6 +91,17 @@ public class KeyguardPatternView extends KeyguardInputView (long) (125 * DISAPPEAR_MULTIPLIER_LOCKED), 1.2f /* translationScale */, 0.6f /* delayScale */, AnimationUtils.loadInterpolator( mContext, android.R.interpolator.fast_out_linear_in)); + mDisappearYTranslation = getResources().getDimensionPixelSize( + R.dimen.disappear_y_translation); + } + + @Override + public void setKeyguardCallback(KeyguardSecurityCallback callback) { + mCallback = callback; + } + + @Override + public void setLockPatternUtils(LockPatternUtils utils) { } @Override @@ -133,11 +148,46 @@ public class KeyguardPatternView extends KeyguardInputView } @Override - boolean disallowInterceptTouch(MotionEvent event) { + public void reset() { + } + + @Override + public void showUsabilityHint() { + } + + @Override + public boolean disallowInterceptTouch(MotionEvent event) { return !mLockPatternView.isEmpty() || mLockPatternScreenBounds.contains((int) event.getRawX(), (int) event.getRawY()); } + @Override + public boolean needsInput() { + return false; + } + + @Override + public void onPause() { + } + + @Override + public void onResume(int reason) { + } + + @Override + public KeyguardSecurityCallback getCallback() { + return mCallback; + } + + @Override + public void showPromptReason(int reason) { + } + + @Override + public void showMessage(CharSequence message, ColorStateList colorState) { + } + + @Override public void startAppearAnimation() { enableClipping(false); setAlpha(1f); @@ -146,7 +196,12 @@ public class KeyguardPatternView extends KeyguardInputView 0, mAppearAnimationUtils.getInterpolator()); mAppearAnimationUtils.startAnimation2d( mLockPatternView.getCellStates(), - () -> enableClipping(true), + new Runnable() { + @Override + public void run() { + enableClipping(true); + } + }, this); if (!TextUtils.isEmpty(mSecurityMessageDisplay.getText())) { mAppearAnimationUtils.createAnimation(mSecurityMessageDisplay, 0, @@ -158,6 +213,15 @@ public class KeyguardPatternView extends KeyguardInputView } } + /** + * @deprecated Use {@link #startDisappearAnimation(boolean, Runnable)} + */ + @Override + public boolean startDisappearAnimation(Runnable finishRunnable) { + // TODO(b/166448040): remove this when possible + return false; + } + public boolean startDisappearAnimation(boolean needsSlowUnlockTransition, final Runnable finishRunnable) { float durationMultiplier = needsSlowUnlockTransition ? DISAPPEAR_MULTIPLIER_LOCKED : 1f; |