DraggableScaffold

Additional

Language
Kotlin
Version
1.3.0 (Jan 25, 2023)
Created
Jun 8, 2021
Updated
Jan 25, 2023 (Retired)
Owner
Tiago Araujo (Tgo1014)
Contributors
Roman Levinzon (levinzonr)
Tiago Araujo (Tgo1014)
2
Activity
Badge
Generate
Download
Source code

DraggableScaffold

DraggableScaffold is a library that helps stack one composable on top of another so it can be dragged to reveal the content under it.

Demo

To see the code for the examples in the gif you can check here.

Basic use

DraggableScaffold(
  contentUnderRight = { Text(text = "Hello ????", Modifier.padding(4.dp)) },
  contentOnTop = {
    Card(
      modifier = Modifier.padding(4.dp).fillMaxWidth(),
      elevation = 4.dp
     { Text(text = "Drag this to show content on the right", Modifier.padding(16.dp)) }
  }
)

Adding to your porject

1 - Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
      ...
      maven { url 'https://jitpack.io' }
      ...
  }
}

2 - Add the dependency:

dependencies {
  ...
  implementation "com.github.Tgo1014:DraggableScaffold:1.3.0"
  ...
}