Новости
- Жесть від Google
- Платформна «назад»
- «Назад» у верхній частині екрану
- Проблема навігації Android
- І що робити?
Кожен раз, коли мова заходить про Android інтерфейсі, виникає питання, як повинна працювати кнопка «назад». Давайте ще раз розберемося.
Жесть від Google
Навіщо я підняв заїжджену тему? У додатку контактів Android 5 натрапив на неочевидний момент. На екрані створення контакту немає кнопки збереження. Контакт зберігає кнопка ← в App Bar. Я очікую, що після натискання на цю кнопку дані загубляться. Google, ніколи так не роби.
Платформна «назад»
Тут все зрозуміло, кнопка веде на один екран назад.
«Назад» у верхній частині екрану
Гайди Material не описують, як повинна працювати ← в App Bar. є старі рекомендації з Android 4 . Тут є два варіанти поведінки: «back» і «up». У найпростішому варіанті «back» кнопка веде на один екран назад.
Більш складний варіант - «up». Якщо в додатку глибока вкладеність екранів, кнопка «назад» може вести не на один екран назад, а на кореневої екран логічного рівня. Наприклад, є екран A - список книг. Ми переходимо на екран B книги, далі на екран C іншої книги і т.д. Кнопка «назад» повинна повернути користувача на список книг, пропустивши послідовність переглянутих книг.
Так Google мав на увазі використання цієї кнопці в Android 4. Однак, немає чіткого опису, що має бути логічним рівнем в ієрархії екранів. Всі розробники роблять по-різному, хтось використовує «up», хтось «back». А користувач очікує, що ця кнопка веде на один екран назад, як в iOS.
Проблема навігації Android
Як будувати навігацію? гамбургер - зло. Значить, треба використовувати таби. Таби Android відрізняються від iOS не тільки тим, що вони вгорі і можуть перемикатися свайпом. Відмінність в тому, що їх не можна використовувати на вкладених екранах, на відміну від Tab Bar в iOS, який може бути на кожному вікні. Значить, в Android не можна одним натисканням перейти в інший кореневий розділ програми. Повернутися на головний екран і вибрати інший розділ в одно-два натискання допомагає «up».
І що робити?
У простих випадках ← повинна вести на один екран назад, як в iOS.
Якщо в додатку велика вкладеність екранів, можна виділити кілька логічних рівнів, наприклад, головний екран + важливі вкладені списки. Кнопка ← буде вести до попереднього рівня, пробрасивая проміжні екрани.
Оригінал статті в блозі Володимира: http://vmakeev.com/android-back-button/ .
Якщо ви знайшли друкарську помилку - виділіть її та натисніть Ctrl + Enter! Для зв'язку з нами ви можете використовувати [email protected] .
І що робити?