diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index a299a1221c9e8..ae09f2689d92f 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -921,6 +921,7 @@ 20dp 32dp + 98dp 12sp diff --git a/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java b/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java index 8b974b4ac2060..9c8582fa334d4 100644 --- a/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java +++ b/packages/SystemUI/src/com/android/keyguard/LockIconViewController.java @@ -72,7 +72,10 @@ import javax.inject.Inject; */ @StatusBarComponent.StatusBarScope public class LockIconViewController extends ViewController implements Dumpable { - + private static final float sDefaultDensity = + (float) DisplayMetrics.DENSITY_DEVICE_STABLE / (float) DisplayMetrics.DENSITY_DEFAULT; + private static final int sLockIconRadiusPx = (int) (sDefaultDensity * 36); + private static final float sDistAboveKgBottomAreaPx = sDefaultDensity * 12; private static final AudioAttributes VIBRATION_SONIFICATION_ATTRIBUTES = new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) @@ -111,9 +114,7 @@ public class LockIconViewController extends ViewController impleme private boolean mHasUdfps; private float mHeightPixels; private float mWidthPixels; - private float mDensity; - private int mAmbientIndicationHeight; // in pixels - private int mKgIndicationHeight; // in pixels + private int mBottomPadding; // in pixels private boolean mShowUnlockIcon; private boolean mShowLockIcon; @@ -318,11 +319,8 @@ public class LockIconViewController extends ViewController impleme final DisplayMetrics metrics = mView.getContext().getResources().getDisplayMetrics(); mWidthPixels = metrics.widthPixels; mHeightPixels = metrics.heightPixels; - mDensity = metrics.density; - mKgIndicationHeight = mView.getContext().getResources().getDimensionPixelSize( - R.dimen.keyguard_indication_margin_bottom) - + mView.getContext().getResources().getDimensionPixelSize( - R.dimen.keyguard_indication_bottom_padding); + mBottomPadding = mView.getContext().getResources().getDimensionPixelSize( + R.dimen.lock_icon_margin_bottom); updateLockIconLocation(); } @@ -332,26 +330,15 @@ public class LockIconViewController extends ViewController impleme mView.setCenterLocation(new PointF(props.sensorLocationX, props.sensorLocationY), props.sensorRadius); } else { - final float distAboveKgBottomArea = 12 * mDensity; - final float radius = 36 * mDensity; - final int kgBottomAreaHeight = Math.max(mKgIndicationHeight, mAmbientIndicationHeight); mView.setCenterLocation( new PointF(mWidthPixels / 2, - mHeightPixels - kgBottomAreaHeight - distAboveKgBottomArea - - radius / 2), (int) radius); + mHeightPixels - mBottomPadding - sDistAboveKgBottomAreaPx + - sLockIconRadiusPx), sLockIconRadiusPx); } mView.getHitRect(mSensorTouchLocation); } - /** - * Set the location of ambient indication if showing (ie: now playing) - */ - public void setAmbientIndicationBottomPadding(int ambientIndicationBottomPadding) { - mAmbientIndicationHeight = ambientIndicationBottomPadding; - updateLockIconLocation(); - } - @Override public void dump(@NonNull FileDescriptor fd, @NonNull PrintWriter pw, @NonNull String[] args) { pw.println("mUdfpsEnrolled: " + mUdfpsEnrolled); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java index 3c1892d4b7eae..7958301370f5f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java @@ -3635,8 +3635,6 @@ public class NotificationPanelViewController extends PanelViewController { public void setAmbientIndicationBottomPadding(int ambientIndicationBottomPadding) { if (mAmbientIndicationBottomPadding != ambientIndicationBottomPadding) { mAmbientIndicationBottomPadding = ambientIndicationBottomPadding; - mLockIconViewController.setAmbientIndicationBottomPadding( - mAmbientIndicationBottomPadding); updateMaxDisplayedNotifications(true); } }