-
-
Notifications
You must be signed in to change notification settings - Fork 87
/
column.kt
63 lines (58 loc) · 1.9 KB
/
column.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package co.joebirch.composeplayground.layout
import androidx.compose.material.Text
import androidx.compose.foundation.background
import androidx.compose.foundation.gestures.Orientation
import androidx.compose.foundation.gestures.scrollable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import co.joebirch.composeplayground.ComposableLayout
object ColumnView : ComposableLayout {
@Composable
override fun build() {
Column(
modifier = Modifier.fillMaxSize()
) {
Text(
text = "First item",
modifier = Modifier
.padding(PaddingValues(16.dp))
.background(Color.Blue)
)
Text(
text = "Second item",
modifier = Modifier
.padding(16.dp)
.background(Color.Red)
)
}
}
@Composable
fun ScrollingColumn() {
Column(
modifier = Modifier
.fillMaxSize()
.scrollable(
rememberScrollState(),
orientation = Orientation.Vertical
),
verticalArrangement = Arrangement.SpaceEvenly
) {
repeat(100) {
Text(
text = "Item $it",
modifier = Modifier
.padding(PaddingValues(16.dp))
.background(Color.Blue)
)
}
}
}
}