До вмісту
HotLayout Документація

Кухня можливостей: як це зроблено

Кухня можливостей — навчальний проєкт: по екрану на кожну можливість HotLayout і до кожного коротка нотатка, як це зроблено. Відкрийте екран, виділяйте його частини в дереві й порівнюйте побачене з нотаткою. Ця сторінка — карта екранів і місць, куди дивитися.

Кухню можливостей ви отримуєте, скопіювавши її з галереї готових застосунків (Початок роботи). На відміну від решти готових застосунків вона не показує продукт: кожен екран — маленький урок із карткою пояснення зверху, що в дереві зветься Explanation card.

Екрани#

Екран Можливість Куди веде
Feature kitchen Меню уроків і Bottom navigation До кожного уроку
Motion & glass Рухомі блоки й матове скло Frosted sheet
Carousel Картки, що гортаються, з документа й з даних Назад
Conditions Картка, що міняється разом із балансом Назад
List from data Список з одного шаблону рядка, згрупований і відфільтрований Назад
Forms Поля, обов’язкові відповіді й кнопка, що чекає Form sent
Navigation Сторінка, аркуш і діалог; розділи A page, A sheet, A dialog, Inbox
Live values Числа, що ростуть, відлік, прогрес Назад
Gestures Провести, щоб підтвердити, довге натискання, відгук на дотик Quick actions
Themes & tokens Кольори, градієнти, текстові стилі, кути й тіні Назад

Рух і скло#

Відкрийте Motion & glass. У Sky with moving orbs кола Floating orb і Breathing orb мають Рух: Плавання й Дихання зі своїми Напрямок, Відстань, px, Цикл, мс і Затримка, мс. Полотно стоїть; відкрийте Показати над телефоном і ввімкніть Рух на полотні або скористайтеся вкладкою Прев’ю. Glass card має Розмиття тла, px у групі Скло свого розділу Стиль і напівпрозоре тло. Кнопка Open frosted sheet відкриває Frosted sheet — шар: його Розмиття під шаром розмиває всю сторінку під ним.

Щоб повторити: виділіть блок, відкрийте Рух унизу його панелі й оберіть Плавання; додайте Скло картці над картинкою.

Карусель#

Slides — Рядок; Dishes from data — Список із даних. Виділіть будь-який і відкрийте Карусель: Карток у полі зору, Наступна визирає на та Крапки. Список бере картки з даних, по дві.

Умови#

Balance card має Стани: нижче нуля вона червона й каже «Overdrawn», вище нуля — зелена. Діє перший стан, чия умова справдилася. Два слова статусу в ній вживають Видимість із протилежними умовами. Balance chips пишуть значення в дані, тож у прев’ю ви перемикаєте баланс і бачите, як картка міняється.

Список із даних#

Dishes — Список із даних з Джерело, Показувати лише та Групувати за. Шаблон Dish row (template) малюється для кожного запису; Group header (template) — друга дитина, що малює заголовок групи. Кожна плашка в Filter chips має дію Записати значення в поле, і список фільтрується за ним. Empty state показано За умовою: він з’являється, коли список порожній, — спробуйте плашку, в якій нічого немає.

Форми#

Form тримає чотири віджети, кожен з Куди пише в поле групи form.* і Обов'язкове (у перемикача його немає). Submit button має Вимкнена, доки обов'язкові поля не заповнені, тож оживає, лише коли є ім’я, план і умови. Тоді веде на Form sent.

Навігація#

Кожна кнопка має дію Перейти на екран. Як екран відкривається, вирішує сам екран: виділіть A sheet чи A dialog і подивіться на Як відкривається та Місце шару. A page відкривається сторінкою, зі стрілкою своєї шапки для повернення; повернутися може й кнопка з дією Повернутися назад. Три вкладки Bottom navigation вживають Перейти в розділ; вкладка Inbox має Крапка, коли є непрочитане, а Mark as read пише значення, що гасить крапку.

Живі значення#

Числа в Points card і Steps card мають Рости від нуля, коли показано та Плавно, коли дані змінюються. Countdown card — шаблон із чотирьох частин із форматом Частина відліку; Ring card — Кільце прогресу. Змініть сценарій, щоб побачити, як вони рахують.

Жести#

У Swipe card кнопка має Підтвердження — Провести, щоб підтвердити. Like card має дію Перемкнути прапорець і Дія при довгому натисканні, що відкриває шар Quick actions; стан показує, що вподобано. У Press feedback pair правий елемент має Відгук на дотик — Немає, тож піддається лише лівий.

Теми й токени#

У Themes & tokens немає нічого із власним кольором: лише назви токенів. Значення живуть у розділі Дизайн. Змініть тему екрана над полотном — і все зміниться одразу. Див. Тема.

Дані#

У кухні свій малий словник: kitchen.* (баланс, бали, кроки, кільце, дата завершення, прапорці), form.* для полів, ui.category для плашок і один список, dishes. Відкрийте список Сценарій над полотном і оберіть Налаштувати значення…: задайте kitchen.balance нижче нуля для червоної картки, kitchen.unread, щоб увімкнути крапку, і зробіть dishes Порожній. Усі стани кладуть їх поруч. Докладніше: Дані.

HotLayoutЕкрани для server-driven UI.