Я хочу изменить цвет фона TextField в Jetpack Compose, но, похоже, ничего не работает.
Пробовал ставить Modifier.background(color = Color.Transparent)
, но не работает (цвет не меняется).
Кроме того, я пробовал использовать оба colors = TextFieldDefaults.textFieldColors(...)
и colors = TextFieldDefaults.colors(...)
, как предложено в этом вопросе , но ни один из них не имеет backgroundColor
или какого-либо другого параметра, связанного с фоном (в Material3). Я тоже пробовала этот подход, но он тоже не работает.
Цвета TextField определяются параметром colors
. Существует множество различных цветов, которые можно настроить, но вам нужны цвета контейнера:
TextField(
colors = TextFieldDefaults.colors(
focusedContainerColor = Color.Green,
unfocusedContainerColor = Color.Blue,
disabledContainerColor = Color.Gray,
errorContainerColor = Color.Red,
),
)
Установите их по своему усмотрению. Просто удалите строку *ContainerColor
, если хотите использовать значения по умолчанию.