Тематика Jetpack Compose Material 3 и Material 2
В моем приложении используется Материал 3; однако я также использую некоторые библиотеки, использующие Материал 2. Проблема в том, что для получения цветов с помощью Материала 3 вы должны использовать , но чтобы получить их с помощью Материала 2, вы должны использовать . Итак, библиотеки, использующие Material 2, используют
MaterialTheme.colors
, но когда я создаю свою тему, я использую
MaterialTheme.colorScheme
:
val DarkColorScheme = darkColorScheme(
primary = Green,
secondary = Blue,
tertiary = Red,
onSurface = Color.White,
error = Red,
)
@Composable
fun StarDictTheme(
darkTheme: Boolean = true,
// Dynamic color is available on Android 12+
dynamicColor: Boolean = true,
content: @Composable () -> Unit
) {
MaterialTheme(
colorScheme = DarkColorScheme,
typography = Typography,
content = content
)
}
Итак, в итоге библиотеки не используют цвета моей темы, и я получаю темные элементы на темном фоне.
Можно ли это исправить? Спасибо!