Jetpack Compose не использует цветовую схемуAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Jetpack Compose не использует цветовую схему

Сообщение Anonymous »

У меня есть приложение для Android, написанное на Jetpack Compose. Я пытаюсь установить цвета значков, используя определенную цветовую схему в моем приложении, но это не работает.
Ниже приведен мой код.
Color.kt

Код: Выделить всё

import androidx.compose.ui.graphics.Color

val green = Color(0xFF61FF67)
Theme.kt

Код: Выделить всё

private val MesColorDark = darkColorScheme(
primary = green,
secondary = green,
tertiary = green,
surface = green
)

private val MesColorLight = lightColorScheme(
primary = green,
secondary = green,
tertiary = green,
surface = green
)

@Composable
fun MesTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
content: @Composable () -> Unit
) {
val mesColorScheme =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
val context = LocalContext.current
if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)
} else {
if (darkTheme) MesColorDark else MesColorLight
}

MaterialTheme(
colorScheme = mesColorScheme,
typography = MesTypography,
content = content
)
}
colors.xml

Код: Выделить всё




#4D000000

themes.xml

Код: Выделить всё



@color/black30





Тогда у меня есть значок, определенный следующим образом:

Код: Выделить всё

Icon(
imageVector = Icons.Outlined.Phone,
contentDescription = "Open navigation drawer",
tint = MaterialTheme.colorScheme.primary
)
Это результат:
[img]https://i.stack.imgur. com/cxzMp.png[/img]

Как видите, этот цвет не определен в цветовой схеме. Даже если я использую поверхность, фон и т. д... она все равно не станет зеленой
Однако, если вместо этого я использую этот код:

Код: Выделить всё

Icon(
imageVector = Icons.Outlined.Phone,
contentDescription = "Open navigation drawer",
tint = Colors.Green
)
Это изменится на следующее:
[img]https://i.stack.imgur. com/ElJLM.png[/img]

Может кто-нибудь помочь, почему цветовая схема не работает?

Подробнее здесь: https://stackoverflow.com/questions/750 ... olorscheme
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»