можно ли использовать как 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

Другие вопросы по тегам