Класс TextStyle
Класс TextStyle описывает
общий вид абзаца: fontSize,
fontWeight, color
и textAlign.
Его передают в параметр style
у функции Text
или комбинируют методами
copy
и merge.
Синтаксис
TextStyle(
fontSize = 20.sp,
fontWeight = FontWeight.Bold,
color = Color.Red,
textAlign = TextAlign.Center,
)
Методы
| Метод | Описание |
|---|---|
copy |
Создаёт копию стиля с изменёнными полями. |
merge |
Объединяет два стиля, второй перекрывает первый. |
Пример
Давайте зададим стиль через TextStyle:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.sp
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text(
text = "abcde",
style = TextStyle(
fontSize = 24.sp,
fontWeight = FontWeight.Bold,
color = Color.Red,
textAlign = TextAlign.Center,
),
)
}
}
}
На экране строка "abcde"
станет крупной, жирной и красной.
Смотрите также
-
класс
SpanStyle,
который задаёт стиль отдельного фрагмента -
класс
ParagraphStyle,
который описывает абзац в AnnotatedString -
перечисление
TextAlign,
которое выравнивает строки текста -
класс
Color,
который задаёт цвет текста