В прошлый раз я писал о 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. Также я предлагаю вам начать использовать его в своих приложениях, так как он более систематичен и современен.

Чтобы узнать подробнее, загляните здесь.

Линкедин

Всех вас люблю.

Будьте в курсе новых блогов.

Будьте осторожны.