Fixed notification scrim top corner radius

Because the top of the notification scrim animates down, we want the
starting radius to match the device radius to avoid visual glitches.

Bug: 289205373
Test: Verified top and bottom corner radii
Change-Id: I0636636ca5f74231c52c1c8c200e8dd157b67893
This commit is contained in:
Shawn Lee
2023-06-28 13:57:40 -07:00
parent b6629a2686
commit 6702eaa08b

View File

@@ -1220,14 +1220,15 @@ public class QuickSettingsController implements Dumpable {
if (mIsFullWidth) {
clipStatusView = qsVisible;
float screenCornerRadius =
!mSplitShadeEnabled || mRecordingController.isRecording()
|| mCastController.hasConnectedCastDevice()
mRecordingController.isRecording() || mCastController.hasConnectedCastDevice()
? 0 : mScreenCornerRadius;
radius = (int) MathUtils.lerp(screenCornerRadius, mScrimCornerRadius,
Math.min(top / (float) mScrimCornerRadius, 1f));
float bottomRadius = mExpanded ? screenCornerRadius :
calculateBottomCornerRadius(screenCornerRadius);
float bottomRadius = mSplitShadeEnabled ? screenCornerRadius : 0;
if (!mExpanded) {
bottomRadius = calculateBottomCornerRadius(bottomRadius);
}
mScrimController.setNotificationBottomRadius(bottomRadius);
}
if (isQsFragmentCreated()) {