В прошлый раз я писал о Material Design 3 для приложений на основе Xml (Вы можете прочитать это здесь). Конечно, есть составная сторона, в этой статье я расскажу об этом. Итак, давайте начнем.
Когда вы открываете Android Studio и создаете новое приложение, оно спросит вас о том, что вы собираетесь использовать в качестве базы приложения (xml или compose).
Если вы выберете компоновку, будет создано все необходимое для создания приложения, следующего за MD3
. Кроме того, я должен отметить, что все более или менее одинаково с применением MD3
в приложении на основе XML.
Если вы попытаетесь перейти с MD2
. Удалить строку
implementation 'com.google.android.material:material:<version>'
И добавьте эту строку
implementation 'androidx.compose.material3:material3:<version>'
После этого вы можете идти.
Цвет
Цветовая тематика включает те же цвета, что и в предыдущей статье. Они объявляются почти одинаково, но просто они используют <light/dark>ColorScheme
функции вместо <light/dark>Colors
функции MD2
.
Кроме того, поддерживаются динамические цвета. Хорошей новостью является то, что Android Studio генерирует код для поддержки динамических цветов. В функции темы вы увидите код, похожий на этот:
Это когда выражение предназначено для использования динамических цветов на Android 13 и выше. В более ранних версиях используется исходная цветовая схема приложения.
И на самом деле это все для цветовой тематики.
Форма
Создание темы формы, возможно, самая простая сторона MD3
в составлении.
Типография
приложение типа system MD3
также почти такое же, как и MD2
.
Как вы можете видеть выше, большинство вещей одинаковы только в системе MD3
. Однако есть одна вещь: есть параметр defaultFontFamily
, который устанавливает семейство шрифтов для всей системы типов, но, похоже, он отсутствует в MD3
. Обходной путь, который я нашел, заключается в передаче семейства шрифтов непосредственно каждому элементу типографики. Это может измениться в будущем, но к тому времени, когда я написал эту статью, это, кажется, решение.
В конце концов, я лично считаю, что применять MD3
проще, чем применять его для XML. Также я предлагаю вам начать использовать его в своих приложениях, так как он более систематичен и современен.
Чтобы узнать подробнее, загляните здесь.
Всех вас люблю.
Будьте в курсе новых блогов.
Будьте осторожны.