From 69969c28bc338d03f9bb5fb738a1bf2efd5ec1fe Mon Sep 17 00:00:00 2001 From: Robert Snoeberger Date: Thu, 2 May 2019 16:44:11 -0400 Subject: [PATCH] Consider lock icon when determining minimum top padding. Otherwise, the clock will be able to overlap with the lock icon in some situations. A side effect of this change is that only 2 notifications will be displayed when the now playing indication is present. Fixes: 131311937 Test: manual - need three visible notifs + now playing indication Change-Id: Ieffa97bc20a45fb82fb258deca7c1f289b0ce003 --- packages/SystemUI/res/values/dimens.xml | 2 ++ .../statusbar/phone/KeyguardClockPositionAlgorithm.java | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index ce958ab3f7394..bb7b6630cb193 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -591,6 +591,8 @@ 30dp 36dp + + 16dp 0.62 diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardClockPositionAlgorithm.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardClockPositionAlgorithm.java index 1b866935250ae..bc2d00f531867 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardClockPositionAlgorithm.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardClockPositionAlgorithm.java @@ -117,8 +117,13 @@ public class KeyguardClockPositionAlgorithm { public void loadDimens(Resources res) { mClockNotificationsMargin = res.getDimensionPixelSize( R.dimen.keyguard_clock_notifications_margin); - mContainerTopPadding = res.getDimensionPixelSize( - R.dimen.keyguard_clock_top_margin); + // Consider the lock icon when determining the minimum top padding between the status bar + // and top of the clock. + mContainerTopPadding = Math.max(res.getDimensionPixelSize( + R.dimen.keyguard_clock_top_margin), + res.getDimensionPixelSize(R.dimen.keyguard_lock_height) + + res.getDimensionPixelSize(R.dimen.keyguard_lock_padding) + + res.getDimensionPixelSize(R.dimen.keyguard_clock_lock_margin)); mBurnInPreventionOffsetX = res.getDimensionPixelSize( R.dimen.burn_in_prevention_offset_x); mBurnInPreventionOffsetY = res.getDimensionPixelSize(