Цели работы:
- Научиться верстать экраны в XML используя библиотеку компонентов,
- Научиться правильно организовывать ресурсы/цвета для легкого переключения темы
- Научиться пользоватся Figma для верстки
Предварительное условие:
В этом задании вам необходимо собрать layout по макетам в Figma
- Используйте гайдлайны и имплементацию классов из библиотеки Material Components
- Иконки можно взять из готовых material ассетов в студии или с сайта https://materialdesignicons.com
- Используйте директорию
res
для строк, картинок и прочих ресурсов - Картинки для корзины - по аашему выбору
Задание содержит 3 страницы:
Contacts
- страница контакта записной книжкиCart
- страница корзиныLogin
- MaterialAlertDialog формы логина
Для первого и второго задания в проекте сделаны две пустых Activity
:
ContactsActivity
CartActivity
Для третьего задания, в MainActivity
добавлено отображение MaterialAlertDialog
при нажатии на кнопку Show Sign In Dialog
.
- Не забывайте про ландшафтный режим. Верстка должна оставаться рабочей и в этом режиме.
- Будет плюсом, если список пунктов в корзине будет реализован через
RecyclerView
или собственныйViewGroup
с переиспользованием элементов.
На каждой странице макетов в Figma есть темная тема.
Воспользуйтесь res/values
и res/values-night
для реализации светлой и темной темы.
Обязательно используйте аттрибуты темы в верстке для реализации этой функциональности.
Настоятельно рекомендуется ознакомиться с следующими ресурсами:
- Material Design - официальный сайт Material Design
- Material Components - библиотека компонентов Material Design
- Material Colors - цветовая палитра Material Design и их использование
- Material theme builder - генератор тем Material Design