Тематика 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
    )
}

Итак, в итоге библиотеки не используют цвета моей темы, и я получаю темные элементы на темном фоне.

Можно ли это исправить? Спасибо!

0 ответов