diff options
| author | 2020-02-19 14:25:25 +0000 | |
|---|---|---|
| committer | 2020-02-19 14:25:25 +0000 | |
| commit | 10cab9d8df12e9a19550784fc42414be429836c3 (patch) | |
| tree | 25e046455396800212c99326a86884fa722260ae | |
| parent | 2ae81c3c0f9ae20ef4dd814ac0af4bec5a868895 (diff) | |
| parent | 4b0cf98cdd303b805d4960f51b3f7dbdcf09cdf0 (diff) | |
Merge "Fixed too much padding in QQS with top corner cutout"
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java b/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java index 9fdfbfb39625..d422dd7f4175 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java @@ -436,23 +436,22 @@ public class QuickStatusBarHeader extends RelativeLayout implements @Override public WindowInsets onApplyWindowInsets(WindowInsets insets) { + // Handle padding of SystemIconsView DisplayCutout cutout = insets.getDisplayCutout(); - - // Handle padding of QuickStatusBarHeader Pair<Integer, Integer> cornerCutoutPadding = StatusBarWindowView.cornerCutoutMargins( cutout, getDisplay()); Pair<Integer, Integer> padding = StatusBarWindowView.paddingNeededForCutoutAndRoundedCorner( cutout, cornerCutoutPadding, mRoundedCornerPadding); - setPadding(padding.first, 0, padding.second, getPaddingBottom()); - - // Handle padding of SystemIconsView final int waterfallTopInset = cutout == null ? 0 : cutout.getWaterfallInsets().top; - mSystemIconsView.setPaddingRelative( - getResources().getDimensionPixelSize(R.dimen.status_bar_padding_start), - waterfallTopInset, - getResources().getDimensionPixelSize(R.dimen.status_bar_padding_end), - 0); + int statusBarPaddingLeft = isLayoutRtl() + ? getResources().getDimensionPixelSize(R.dimen.status_bar_padding_end) + : getResources().getDimensionPixelSize(R.dimen.status_bar_padding_start); + int statusBarPaddingRight = isLayoutRtl() + ? getResources().getDimensionPixelSize(R.dimen.status_bar_padding_start) + : getResources().getDimensionPixelSize(R.dimen.status_bar_padding_end); + mSystemIconsView.setPadding(padding.first + statusBarPaddingLeft, waterfallTopInset, + padding.second + statusBarPaddingRight, 0); return super.onApplyWindowInsets(insets); } |