-
Notifications
You must be signed in to change notification settings - Fork 5
/
TextActivity.kt
96 lines (79 loc) · 2.83 KB
/
TextActivity.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
//Text in Compose | Jetpack Compose
package com.demo.jetpackcomposedemo
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.text.style.TextDecoration
import androidx.compose.ui.text.withStyle
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.sp
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
TextFunction()
}
}
@Preview(
showBackground = true, device = "id:pixel_6_pro", showSystemUi = true, name = "First View"
)
@Composable
private fun TextFunction() {
Box(
modifier = Modifier
.fillMaxSize()
.fillMaxHeight()
.background(Color.LightGray)
) {
Text(
text = buildAnnotatedString {
withStyle(style = SpanStyle(
fontSize = 30.sp, color = Color.Red
)){
append("Pixel")
}
append("Developer")
withStyle(style = SpanStyle(
fontSize = 30.sp, color = Color.Magenta
)){
append("Videos")
}
},
modifier = Modifier.fillMaxSize(),
style = TextStyle(
color = Color.Blue,
fontSize = 30.sp,
fontFamily = FontFamily.Monospace,
fontWeight = FontWeight.Bold,
letterSpacing = 12.sp,
textAlign = TextAlign.Center,
textDecoration = TextDecoration.Underline
),
maxLines = 2,
)
/*
Text(
text = "Pixel Developer", fontSize = 22.sp, style = TextStyle(
shadow = Shadow(
color = Color.Green, offset = Offset(x = 5f, y = 10f), blurRadius = 2f
)
)
)
*/
}
}
}