-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path005 Font Style Change.kt
90 lines (82 loc) · 3.1 KB
/
005 Font Style Change.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
package com.example.myapplication
import android.graphics.Paint.Align
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.border
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.Card
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.font.Font
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.dp
import androidx.compose.ui.unit.sp
import com.example.myapplication.ui.theme.MyApplicationTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val fontfamily = FontFamily(
Font(R.font.robotomono,FontWeight.SemiBold)
)
Box(modifier = Modifier
.fillMaxSize()
.background(Color(0XFF101010))) {
Text(
text = buildAnnotatedString {
withStyle(
style = SpanStyle(
color = Color.Green,
fontSize = 50.sp
)
){
append("A")
}
append("mit ")
withStyle(
style = SpanStyle(
color = Color.Green,
fontSize = 50.sp
)
){
append("M")
}
append("aity")
},
color = Color.White,
fontSize = 30.sp,
fontFamily = fontfamily,
fontWeight = FontWeight.SemiBold,
textAlign = TextAlign.Center,
textDecoration = TextDecoration.Underline
)
}
}
}
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
}