DO NOT MERGE Adjust NotificationView bottom margin based on whether Keyboard is shown.

am: 6073f3c58b

Change-Id: I2061e27b7aafd294f5cc5e8e14535bd1e3860c5c
This commit is contained in:
kwaky
2020-02-13 09:53:06 -08:00
committed by android-build-merger
2 changed files with 10 additions and 1 deletions

View File

@@ -20,7 +20,8 @@
android:id="@+id/notification_view" android:id="@+id/notification_view"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/notification_shade_background_color"> android:background="@color/notification_shade_background_color"
android:visibility="invisible">
<View <View
android:id="@+id/glass_pane" android:id="@+id/glass_pane"

View File

@@ -1092,6 +1092,7 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt
} }
mNavigationBarWindow.setVisibility(isKeyboardVisible ? View.GONE : View.VISIBLE); mNavigationBarWindow.setVisibility(isKeyboardVisible ? View.GONE : View.VISIBLE);
setNotificationViewBottomMargin(isKeyboardVisible ? 0 : mNavigationBarWindow.getHeight());
mBottomNavBarVisible = !isKeyboardVisible; mBottomNavBarVisible = !isKeyboardVisible;
} }
@@ -1155,6 +1156,13 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt
addTemperatureViewToController(mRightNavigationBarView); addTemperatureViewToController(mRightNavigationBarView);
} }
private void setNotificationViewBottomMargin(int bottomMargin) {
ViewGroup.MarginLayoutParams params =
(ViewGroup.MarginLayoutParams) mNotificationView.getLayoutParams();
params.setMargins(params.leftMargin, params.topMargin, params.rightMargin, bottomMargin);
mNotificationView.setLayoutParams(params);
}
@Override @Override
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
//When executing dump() function simultaneously, we need to serialize them //When executing dump() function simultaneously, we need to serialize them