Loading packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java +17 −0 Original line number Original line Diff line number Diff line Loading @@ -43,6 +43,7 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.app.IBatteryStats; import com.android.internal.app.IBatteryStats; import com.android.internal.logging.nano.MetricsProto; import com.android.internal.logging.nano.MetricsProto; import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.ViewClippingUtil; import com.android.keyguard.KeyguardUpdateMonitor; import com.android.keyguard.KeyguardUpdateMonitor; import com.android.keyguard.KeyguardUpdateMonitorCallback; import com.android.keyguard.KeyguardUpdateMonitorCallback; import com.android.settingslib.Utils; import com.android.settingslib.Utils; Loading Loading @@ -119,6 +120,13 @@ public class KeyguardIndicationController implements StateListener, private final DevicePolicyManager mDevicePolicyManager; private final DevicePolicyManager mDevicePolicyManager; private boolean mDozing; private boolean mDozing; private final ViewClippingUtil.ClippingParameters mClippingParams = new ViewClippingUtil.ClippingParameters() { @Override public boolean shouldFinish(View view) { return view == mIndicationArea; } }; /** /** * Creates a new KeyguardIndicationController and registers callbacks. * Creates a new KeyguardIndicationController and registers callbacks. Loading Loading @@ -415,6 +423,7 @@ public class KeyguardIndicationController implements StateListener, R.integer.wired_charging_keyguard_text_animation_duration_down); R.integer.wired_charging_keyguard_text_animation_duration_down); textView.animate().cancel(); textView.animate().cancel(); float translation = textView.getTranslationY(); float translation = textView.getTranslationY(); ViewClippingUtil.setClippingDeactivated(textView, true, mClippingParams); textView.animate() textView.animate() .translationYBy(yTranslation) .translationYBy(yTranslation) .setInterpolator(Interpolators.LINEAR) .setInterpolator(Interpolators.LINEAR) Loading @@ -436,6 +445,8 @@ public class KeyguardIndicationController implements StateListener, @Override @Override public void onAnimationEnd(Animator animation) { public void onAnimationEnd(Animator animation) { if (mCancelled) { if (mCancelled) { ViewClippingUtil.setClippingDeactivated(textView, false, mClippingParams); return; return; } } textView.animate() textView.animate() Loading @@ -447,6 +458,12 @@ public class KeyguardIndicationController implements StateListener, public void onAnimationCancel(Animator animation) { public void onAnimationCancel(Animator animation) { textView.setTranslationY(translation); textView.setTranslationY(translation); } } @Override public void onAnimationEnd(Animator animation) { ViewClippingUtil.setClippingDeactivated(textView, false, mClippingParams); } }); }); } } }); }); Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java +17 −0 Original line number Original line Diff line number Diff line Loading @@ -43,6 +43,7 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.app.IBatteryStats; import com.android.internal.app.IBatteryStats; import com.android.internal.logging.nano.MetricsProto; import com.android.internal.logging.nano.MetricsProto; import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.ViewClippingUtil; import com.android.keyguard.KeyguardUpdateMonitor; import com.android.keyguard.KeyguardUpdateMonitor; import com.android.keyguard.KeyguardUpdateMonitorCallback; import com.android.keyguard.KeyguardUpdateMonitorCallback; import com.android.settingslib.Utils; import com.android.settingslib.Utils; Loading Loading @@ -119,6 +120,13 @@ public class KeyguardIndicationController implements StateListener, private final DevicePolicyManager mDevicePolicyManager; private final DevicePolicyManager mDevicePolicyManager; private boolean mDozing; private boolean mDozing; private final ViewClippingUtil.ClippingParameters mClippingParams = new ViewClippingUtil.ClippingParameters() { @Override public boolean shouldFinish(View view) { return view == mIndicationArea; } }; /** /** * Creates a new KeyguardIndicationController and registers callbacks. * Creates a new KeyguardIndicationController and registers callbacks. Loading Loading @@ -415,6 +423,7 @@ public class KeyguardIndicationController implements StateListener, R.integer.wired_charging_keyguard_text_animation_duration_down); R.integer.wired_charging_keyguard_text_animation_duration_down); textView.animate().cancel(); textView.animate().cancel(); float translation = textView.getTranslationY(); float translation = textView.getTranslationY(); ViewClippingUtil.setClippingDeactivated(textView, true, mClippingParams); textView.animate() textView.animate() .translationYBy(yTranslation) .translationYBy(yTranslation) .setInterpolator(Interpolators.LINEAR) .setInterpolator(Interpolators.LINEAR) Loading @@ -436,6 +445,8 @@ public class KeyguardIndicationController implements StateListener, @Override @Override public void onAnimationEnd(Animator animation) { public void onAnimationEnd(Animator animation) { if (mCancelled) { if (mCancelled) { ViewClippingUtil.setClippingDeactivated(textView, false, mClippingParams); return; return; } } textView.animate() textView.animate() Loading @@ -447,6 +458,12 @@ public class KeyguardIndicationController implements StateListener, public void onAnimationCancel(Animator animation) { public void onAnimationCancel(Animator animation) { textView.setTranslationY(translation); textView.setTranslationY(translation); } } @Override public void onAnimationEnd(Animator animation) { ViewClippingUtil.setClippingDeactivated(textView, false, mClippingParams); } }); }); } } }); }); Loading