/
border.kt
56 lines (50 loc) · 1.47 KB
/
border.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
package co.joebirch.composeplayground.foundation
import androidx.compose.foundation.BorderStroke
import androidx.compose.material.Text
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material.Card
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.unit.dp
import co.joebirch.composeplayground.ComposableLayout
object BorderView: ComposableLayout {
@Composable
override fun build() {
Column(
modifier = Modifier.fillMaxSize().padding(32.dp),
verticalArrangement = Arrangement.SpaceEvenly,
horizontalAlignment = Alignment.CenterHorizontally
) {
BorderComponent()
BorderBrushComponent()
}
}
}
@Composable
fun BorderComponent() {
Card(
border = BorderStroke(2.dp, Color.Black)
) {
Text(
text = "Jetpack Compose",
modifier = Modifier.padding(16.dp)
)
}
}
@Composable
fun BorderBrushComponent() {
Card(
border = BorderStroke(2.dp, SolidColor(Color.Red))
) {
Text(
text = "Jetpack Compose",
modifier = Modifier.padding(16.dp)
)
}
}