Merge "Fix charging animation clipping" into qt-dev am: 6df373efdd am: e958cf4b20

am: 5c4e5ba639

Change-Id: I49bca40610f044ba0f357d6368f27185423b0f58
This commit is contained in:
Lucas Dupin
2019-06-06 14:32:10 -07:00
committed by android-build-merger

View File

@@ -43,6 +43,7 @@ import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.app.IBatteryStats;
import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.widget.LockPatternUtils;
import com.android.internal.widget.ViewClippingUtil;
import com.android.keyguard.KeyguardUpdateMonitor;
import com.android.keyguard.KeyguardUpdateMonitorCallback;
import com.android.settingslib.Utils;
@@ -119,6 +120,13 @@ public class KeyguardIndicationController implements StateListener,
private final DevicePolicyManager mDevicePolicyManager;
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.
@@ -415,6 +423,7 @@ public class KeyguardIndicationController implements StateListener,
R.integer.wired_charging_keyguard_text_animation_duration_down);
textView.animate().cancel();
float translation = textView.getTranslationY();
ViewClippingUtil.setClippingDeactivated(textView, true, mClippingParams);
textView.animate()
.translationYBy(yTranslation)
.setInterpolator(Interpolators.LINEAR)
@@ -436,6 +445,8 @@ public class KeyguardIndicationController implements StateListener,
@Override
public void onAnimationEnd(Animator animation) {
if (mCancelled) {
ViewClippingUtil.setClippingDeactivated(textView, false,
mClippingParams);
return;
}
textView.animate()
@@ -447,6 +458,12 @@ public class KeyguardIndicationController implements StateListener,
public void onAnimationCancel(Animator animation) {
textView.setTranslationY(translation);
}
@Override
public void onAnimationEnd(Animator animation) {
ViewClippingUtil.setClippingDeactivated(textView, false,
mClippingParams);
}
});
}
});