Использование макета из Figma
Для работы с макетом (.fig), скачайте его с сайта it-prager.com (ссылка в описании) и выполните следующие действия:
- Зарегистрируйтесь на сайте Figma (figma.com).
- Импортируйте файл .fig в свой аккаунт Figma, выбрав «Import» в меню пользователя.
- Откройте и отредактируйте импортированный проект.
Макет содержит дизайн главной страницы и страницу с отдельным курсом. Некоторые блоки шире приложения для удобства пролистывания и отображения скрытых элементов. В этом уроке реализуем основной дизайн главной страницы: боковую панель, название приложения и базовые стили. Функционал категорий товаров, отображение товаров и корзину добавим позже.
Настройка Android Studio
Откройте Android Studio и удалите существующий текст. Включите отображение системного интерфейса (Show system UI). Скроем системную и приложение шапки, изменив тему приложения:
- Откройте файлы styles.xml в папках res/values и res/values-night.
- Замените атрибут theme на NoActionBar в обоих файлах.
- Добавьте следующие атрибуты в styles.xml и res/values-night/styles.xml:
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
Это уберёт системные заголовки и развернёт приложение на весь экран.
Добавление шрифтов
Добавьте шрифты Montserrat Regular и Montserrat Bold, используемые в макете (проверьте используемые шрифты в макете Figma):
- В Android Studio, в папке res/font, добавьте шрифты через More Fonts…
Создание боковой панели
Создадим боковую панель с иконкой и текстом. Перейдём в режим Split, скроем Project-иерархию и начнём кодирование:
- Создайте ConstraintLayout внутри основного объекта.
- Установите фоновый цвет, создав новый цвет в colors.xml (например, main_bg_color) и применив его к ConstraintLayout.
- Установите ширину ConstraintLayout на 65 dp, а высоту — 0dp.
- Используйте ограничения, чтобы прижать панель к левому краю, верху и низу.
Добавим иконку:
- Экспортируйте иконку из Figma как SVG.
- Добавьте SVG-файл в папку drawable через New > Vector Asset.
- Добавьте ImageView, установите импортированную иконку и ограничения, добавив отступ снизу (например, 20 dp) и contentDescription. Запишите contentDescription в strings.xml.
- Добавьте в build.gradle поддержку векторной графики и синхронизируйте проект:
android {
defaultConfig {
...
vectorDrawables {
useSupportLibrary true
}
}
}
Добавление текстовых надписей
Добавьте TextView объекты для «Контакты», «О нас» и «Главное»:
- Запишите тексты в strings.xml.
- Установите шрифт Montserrat (Regular и Bold), размер шрифта (20 sp), цвет текста (@color/black).
- Используйте вращение (rotation) для вертикальной ориентации текста «Контакты».
- Установите ограничения и отступы для всех TextView объектов, используя ConstraintLayout.
Добавление названия приложения
Создайте два TextView объекта для названия приложения («Курсы» и «Об»):
- Добавьте тексты в strings.xml.
- Установите шрифт Montserrat (Regular и Bold), размер шрифта (40 sp) и цвет текста. Создайте новый цвет в colors.xml для текста «Об».
- Установите ограничения и отступы.
В этом уроке создан основной дизайн главной страницы приложения. В следующих уроках добавим функциональность и сложные элементы дизайна.