Hide the other shade when showing the QS/notification shade in STL demo
Bug: 308961608
Test: Manual, used the STL demo app
Flag: EXEMPT demo app
Change-Id: I7bf0c367baee00d302860411c0250032e9e0c028
diff --git a/samples/SceneTransitionLayoutDemo/src/com/android/compose/animation/scene/demo/NotificationShade.kt b/samples/SceneTransitionLayoutDemo/src/com/android/compose/animation/scene/demo/NotificationShade.kt
index c36f3d8..aabea0e 100644
--- a/samples/SceneTransitionLayoutDemo/src/com/android/compose/animation/scene/demo/NotificationShade.kt
+++ b/samples/SceneTransitionLayoutDemo/src/com/android/compose/animation/scene/demo/NotificationShade.kt
@@ -27,6 +27,8 @@
import com.android.compose.animation.scene.ElementKey
import com.android.compose.animation.scene.Swipe
import com.android.compose.animation.scene.UserActionResult
+import com.android.compose.animation.scene.UserActionResult.ShowOverlay
+import com.android.compose.animation.scene.UserActionResult.ShowOverlay.HideCurrentOverlays
object NotificationShade {
object Elements {
@@ -39,7 +41,10 @@
Back to UserActionResult.HideOverlay(Overlays.Notifications),
Swipe.Up to UserActionResult.HideOverlay(Overlays.Notifications),
Swipe.Down(fromSource = SceneContainerEdge.TopEnd) to
- UserActionResult.ReplaceByOverlay(Overlays.QuickSettings),
+ ShowOverlay(
+ Overlays.QuickSettings,
+ hideCurrentOverlays = HideCurrentOverlays.Some(Overlays.Notifications),
+ ),
)
}
diff --git a/samples/SceneTransitionLayoutDemo/src/com/android/compose/animation/scene/demo/QuickSettingsShade.kt b/samples/SceneTransitionLayoutDemo/src/com/android/compose/animation/scene/demo/QuickSettingsShade.kt
index 630a88c..8fd4dbe 100644
--- a/samples/SceneTransitionLayoutDemo/src/com/android/compose/animation/scene/demo/QuickSettingsShade.kt
+++ b/samples/SceneTransitionLayoutDemo/src/com/android/compose/animation/scene/demo/QuickSettingsShade.kt
@@ -29,6 +29,8 @@
import com.android.compose.animation.scene.ElementKey
import com.android.compose.animation.scene.Swipe
import com.android.compose.animation.scene.UserActionResult
+import com.android.compose.animation.scene.UserActionResult.ShowOverlay
+import com.android.compose.animation.scene.UserActionResult.ShowOverlay.HideCurrentOverlays
object QuickSettingsShade {
object Elements {
@@ -41,7 +43,10 @@
Back to UserActionResult.HideOverlay(Overlays.QuickSettings),
Swipe.Up to UserActionResult.HideOverlay(Overlays.QuickSettings),
Swipe.Down(fromSource = SceneContainerEdge.TopStart) to
- UserActionResult.ReplaceByOverlay(Overlays.Notifications),
+ ShowOverlay(
+ Overlays.Notifications,
+ hideCurrentOverlays = HideCurrentOverlays.Some(Overlays.QuickSettings),
+ ),
)
}