From 5a5f77afb0af20b7dd2f08cc22bb9348548a900a Mon Sep 17 00:00:00 2001 From: Michal Brzezinski Date: Thu, 15 Jun 2023 11:01:39 +0100 Subject: Putting battery and status icons of shade header in one container It's just rearranging the views and shouldn't introduce any visual changes. This is first step of implementing hover states for them - they should behave as one unit in that case so it makes sense to have them in one container. Bug: 249859409 Test: CombinedShadeHeaderConstraintsTest Test: check motion when switching between QQS and QS and split shade behaviour Change-Id: I3781c265c7fced21fc4d9554fd4c5f3b003a7924 --- .../SystemUI/res/layout/combined_qs_header.xml | 53 +++++++++------------ .../SystemUI/res/xml/combined_qs_header_scene.xml | 40 +++------------- .../SystemUI/res/xml/large_screen_shade_header.xml | 17 ++----- packages/SystemUI/res/xml/qqs_header.xml | 17 +------ packages/SystemUI/res/xml/qs_header.xml | 18 +------- .../CombinedShadeHeadersConstraintManagerImpl.kt | 16 +++---- .../shade/CombinedShadeHeaderConstraintsTest.kt | 54 +++++++++++----------- 7 files changed, 70 insertions(+), 145 deletions(-) diff --git a/packages/SystemUI/res/layout/combined_qs_header.xml b/packages/SystemUI/res/layout/combined_qs_header.xml index 386c9d66a0c1..665c6127e06d 100644 --- a/packages/SystemUI/res/layout/combined_qs_header.xml +++ b/packages/SystemUI/res/layout/combined_qs_header.xml @@ -74,7 +74,7 @@ frame when animating QS <-> QQS transition android:layout_height="wrap_content" android:id="@+id/barrier" app:barrierDirection="start" - app:constraint_referenced_ids="statusIcons,privacy_container" /> + app:constraint_referenced_ids="shade_header_system_icons,privacy_container" /> QQS transition + app:layout_constraintStart_toEndOf="@id/date" + app:layout_constraintTop_toTopOf="@id/clock" /> - + app:layout_constraintEnd_toEndOf="@id/privacy_container" + app:layout_constraintTop_toTopOf="@id/clock"> - + + + + + app:curveFit="linear" /> - - - - + app:curveFit="linear" /> diff --git a/packages/SystemUI/res/xml/large_screen_shade_header.xml b/packages/SystemUI/res/xml/large_screen_shade_header.xml index bf576dc5790b..39f4c81b6dbe 100644 --- a/packages/SystemUI/res/xml/large_screen_shade_header.xml +++ b/packages/SystemUI/res/xml/large_screen_shade_header.xml @@ -45,7 +45,7 @@ android:layout_height="0dp" android:layout_gravity="end|center_vertical" app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toStartOf="@id/statusIcons" + app:layout_constraintEnd_toStartOf="@id/shade_header_system_icons" app:layout_constraintStart_toEndOf="@id/date" app:layout_constraintTop_toTopOf="parent" app:layout_constraintWidth_default="wrap" @@ -53,28 +53,17 @@ - + - - - - - + android:id="@+id/shade_header_system_icons"> - - - - - + + android:id="@+id/shade_header_system_icons"> - - - -