Skip to content

Commit 5a9b1c7

Browse files
committed
Add an onMove listener to move adjacent components along with the background
1 parent 23f17c0 commit 5a9b1c7

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

core/xr/src/main/java/com/android/developers/androidify/xr/SpatialComponents.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import androidx.xr.compose.subspace.SpatialBox
3434
import androidx.xr.compose.subspace.SpatialBoxScope
3535
import androidx.xr.compose.subspace.SpatialPanel
3636
import androidx.xr.compose.subspace.SubspaceComposable
37+
import androidx.xr.compose.subspace.layout.MoveEvent
3738
import androidx.xr.compose.subspace.layout.SubspaceModifier
3839
import androidx.xr.compose.subspace.layout.aspectRatio
3940
import androidx.xr.compose.subspace.layout.fillMaxSize
@@ -52,13 +53,15 @@ import com.android.developers.androidify.theme.AndroidifyTheme
5253
@Composable
5354
fun SquiggleBackgroundSubspace(
5455
minimumHeight: Dp,
56+
onMove: ((MoveEvent) -> Boolean)? = null,
5557
content:
5658
@SubspaceComposable @Composable
5759
SpatialBoxScope.() -> Unit,
5860
) {
5961
BackgroundSubspace(
6062
aspectRatio = 1.7f,
6163
drawable = R.drawable.squiggle_full,
64+
onMove = onMove,
6265
minimumHeight = minimumHeight,
6366
content = content,
6467
)
@@ -69,14 +72,15 @@ fun BackgroundSubspace(
6972
aspectRatio: Float,
7073
@DrawableRes drawable: Int,
7174
minimumHeight: Dp,
75+
onMove: ((MoveEvent) -> Boolean)? = null,
7276
content:
7377
@SubspaceComposable @Composable
7478
SpatialBoxScope.() -> Unit,
7579
) {
7680
Subspace {
7781
SpatialPanel(
7882
SubspaceModifier
79-
.movable()
83+
.movable(onMove = onMove)
8084
.resizable(
8185
minimumSize = DpVolumeSize(0.dp, minimumHeight, 0.dp),
8286
maintainAspectRatio = true,

0 commit comments

Comments
 (0)