summaryrefslogtreecommitdiff
path: root/packages/SystemUI/src
diff options
context:
space:
mode:
authorEvan Laird <evanlaird@google.com>2020-03-16 18:16:11 -0400
committerEvan Laird <evanlaird@google.com>2020-03-17 17:44:57 +0000
commitbc95ab7a3914ba71b48ce046a9a926e9e4f5a6f2 (patch)
treedf4b6c6b71a936d0288176ab3c39586f1d10b5c7 /packages/SystemUI/src
parent07808d1477d03b50c6e5535cf54210dad8e4f133 (diff)
downloadbase-bc95ab7a3914ba71b48ce046a9a926e9e4f5a6f2.tar.gz
DO NOT MERGE: Use status_bar_padding_top
In status bar, keyguard, and quicksettings, things that live in the "status bar" area now properly obey status_bar_padding_top. Also refresh layout resources on configuration change in the status bar, fixing a couple of annoying bugs Test: manual Bug: 151221263 Change-Id: Ib4474ae2bd52919c2eecf9400c2711fd224fcc09
Diffstat (limited to 'packages/SystemUI/src')
-rw-r--r--packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java11
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java20
2 files changed, 28 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java b/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java
index a28b60dbe13c..c69a03246ef4 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java
@@ -402,10 +402,15 @@ public class QuickStatusBarHeader extends RelativeLayout implements
cutout, getDisplay());
if (padding == null) {
mSystemIconsView.setPaddingRelative(
- getResources().getDimensionPixelSize(R.dimen.status_bar_padding_start), 0,
- getResources().getDimensionPixelSize(R.dimen.status_bar_padding_end), 0);
+ getResources().getDimensionPixelSize(R.dimen.status_bar_padding_start),
+ getResources().getDimensionPixelSize(R.dimen.status_bar_padding_top),
+ getResources().getDimensionPixelSize(R.dimen.status_bar_padding_end),
+ 0);
} else {
- mSystemIconsView.setPadding(padding.first, 0, padding.second, 0);
+ mSystemIconsView.setPadding(
+ padding.first,
+ getResources().getDimensionPixelSize(R.dimen.status_bar_padding_top),
+ padding.second, 0);
}
return super.onApplyWindowInsets(insets);
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
index c2317bab891e..63f4f1161a2f 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
@@ -129,6 +129,7 @@ public class PhoneStatusBarView extends PanelBar {
@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
+ updateResources();
// May trigger cutout space layout-ing
if (updateOrientationAndCutout(newConfig.orientation)) {
@@ -292,9 +293,28 @@ public class PhoneStatusBarView extends PanelBar {
mCutoutSideNudge = getResources().getDimensionPixelSize(
R.dimen.display_cutout_margin_consumption);
+ boolean isRtl = getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
+
+ int statusBarPaddingTop = getResources().getDimensionPixelSize(
+ R.dimen.status_bar_padding_top);
+ int statusBarPaddingStart = getResources().getDimensionPixelSize(
+ R.dimen.status_bar_padding_start);
+ int statusBarPaddingEnd = getResources().getDimensionPixelSize(
+ R.dimen.status_bar_padding_end);
+
ViewGroup.LayoutParams layoutParams = getLayoutParams();
mStatusBarHeight = getResources().getDimensionPixelSize(R.dimen.status_bar_height);
layoutParams.height = mStatusBarHeight;
+
+ View sbContents = findViewById(R.id.status_bar_contents);
+ sbContents.setPadding(
+ isRtl ? statusBarPaddingEnd : statusBarPaddingStart,
+ statusBarPaddingTop,
+ isRtl ? statusBarPaddingStart : statusBarPaddingEnd,
+ 0);
+
+ findViewById(R.id.notification_lights_out).setPadding(0, statusBarPaddingStart, 0, 0);
+
setLayoutParams(layoutParams);
}