можно ли использовать как androidx.compose.material3.MaterialTheme, так и androidx.compose.material.MaterialTheme в приложении для Android
Я исследую Android Jetpack Compose в своем текущем приложении для Android.
Я хочу, чтобы главный экран содержал фон и отображал выбранные параметры на переднем слое.
Я также требую, чтобы мое приложение поддерживало темный режим.
Мне кажется, что я должен использовать и то, и другое.androidx.compose.material.MaterialTheme
в тему моего приложения.
Это потому чтоandroidx.compose.material.BackdropScaffold
является материальным компонентом, что означает, что он игнорирует моиandroidx.compose.material3.MaterialTheme
ценности.
однако я хотел бы, чтобы мое приложение максимально использовало преимущества компонентов материала.
Можно ли настроить несколькоMaterialTheme
(с) в этом случае? Должен ли я ждатьMaterial3
версияBackdropScaffold
?
1 ответ
Это будет сложно! Я предполагаю, что вы используете Android, а НЕ Compose
Не существует прямой зависимости междуandroidx.compose.material3.Typography
также Material 3 ColorScheme значительно расширен, чтобы заставить цвета работать, вам нужно будет определить цвета, которые могут совпадать, а также те, которые могут, и использовать импорт правильной библиотеки при использовании библиотек MaterialTheme.
В противном случае я не вижу причин, почему бы не попробовать мигрировать по мере созревания материала 3!
У моего приложения Compose/Material3 похожие проблемы, потому что они отключили поддержкуrememberScaffoldState()
в эшафоте мне пришлось реализовать это самостоятельно как отдельныйDrawerState
иSnackbarHostState