diff --git a/packages/SystemUI/res/xml/combined_qs_header_scene.xml b/packages/SystemUI/res/xml/combined_qs_header_scene.xml index c32de70771d08..38c1640233150 100644 --- a/packages/SystemUI/res/xml/combined_qs_header_scene.xml +++ b/packages/SystemUI/res/xml/combined_qs_header_scene.xml @@ -124,6 +124,11 @@ + + diff --git a/packages/SystemUI/src/com/android/systemui/shade/LargeScreenShadeHeaderController.kt b/packages/SystemUI/src/com/android/systemui/shade/LargeScreenShadeHeaderController.kt index b511b5463cbfe..7fc0a5f6d4bf3 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/LargeScreenShadeHeaderController.kt +++ b/packages/SystemUI/src/com/android/systemui/shade/LargeScreenShadeHeaderController.kt @@ -101,6 +101,8 @@ class LargeScreenShadeHeaderController @Inject constructor( @VisibleForTesting internal val HEADER_TRANSITION_ID = R.id.header_transition @VisibleForTesting + internal val LARGE_SCREEN_HEADER_TRANSITION_ID = R.id.large_screen_header_transition + @VisibleForTesting internal val QQS_HEADER_CONSTRAINT = R.id.qqs_header_constraint @VisibleForTesting internal val QS_HEADER_CONSTRAINT = R.id.qs_header_constraint @@ -429,8 +431,11 @@ class LargeScreenShadeHeaderController @Inject constructor( } header as MotionLayout if (largeScreenActive) { - header.getConstraintSet(LARGE_SCREEN_HEADER_CONSTRAINT).applyTo(header) + logInstantEvent("Large screen constraints set") + header.setTransition(HEADER_TRANSITION_ID) + header.transitionToStart() } else { + logInstantEvent("Small screen constraints set") header.setTransition(HEADER_TRANSITION_ID) header.transitionToStart() updatePosition() @@ -440,15 +445,19 @@ class LargeScreenShadeHeaderController @Inject constructor( private fun updatePosition() { if (header is MotionLayout && !largeScreenActive && visible) { - Trace.instantForTrack( - TRACE_TAG_APP, - "LargeScreenHeaderController - updatePosition", - "position: $qsExpandedFraction" - ) + logInstantEvent("updatePosition: $qsExpandedFraction") header.progress = qsExpandedFraction } } + private fun logInstantEvent(message: String) { + Trace.instantForTrack( + TRACE_TAG_APP, + "LargeScreenHeaderController", + message + ) + } + private fun updateListeners() { qsCarrierGroupController.setListening(visible) if (visible) {