2016-05-04 2 views
-1

На моем мобильном телефоне (версия Android 5.1.1), когда я перехожу в Настройки и затем выбираю Приложения, я получаю список всех приложений, установленных на моем телефоне. В то же время строка заголовка изменяется с «Настройки» на «< - Приложения» - то есть текст заголовка (который был на левом краю) скользит вправо, чтобы освободить место для стрелки слева который вернет меня на страницу настроек. Это означает, что функциональность «назад к предыдущей странице» теперь находится в двух местах - стрелка влево в строке заголовка и кнопка «Назад», которая всегда находится внизу экрана.Назад стрелка в строке заголовка приложения для Android?

Это отличается от gmail/inbox, где заголовок начинается с меню гамбургера и текста заголовка «Входящие» (или «Первичный»), и если я попрошу увидеть мои отправленные предметы, меню гамбургеров останется , текст заголовка изменяется, и единственный способ вернуться к исходному экрану - нажать кнопку «Назад» в нижней части экрана.

И это отличается от Tripadvisor, который начинается с графической строки заголовка, и когда вы выбираете функцию, строка заголовка изменяется на текст с помощью кнопки со стрелкой влево.

И это отличается от приложения «Контакты», где начинается строка заголовка «Контакты», и когда вы выбираете контакт, весь экран становится информацией о выбранном контакте (строка заголовка полностью исчезает) и единственная способ вернуться на главный экран - это кнопка «Назад» в нижней части экрана.

Вопрос 1: Правильно ли я предполагаю, что навигация на Android - это своего рода ситуация, «что бы вы ни выбрали»? Или есть рекомендуемый/предпочтительный способ навигации, но многие разработчики приложений игнорируют его? Или предлагаемый/предпочтительный способ навигации изменился через различные версии Android?

Вопрос 2: Я начинаю совершенно новое приложение для Android, делая все с фрагментами, которые я динамически меняю и использую, есть ли стиль кнопки «Назад», который работает «лучше» с архитектурой фрагмента?

ответ

2

Что вы обсуждаете, это навигационная система навигации вверх и назад. Это две отдельные концепции. Из the docs here:

Первого, навигация:

Кнопка Up используется для навигации в пределах приложения на основе иерархических отношений между экранами. Например, если на экране A отображает список элементов, и выбор элемента приводит к экрану B (который представляет этот пункт более подробно), то экран B должен предложить кнопку Up, которая возвращается на экран A.

НАЗАД Навигация:

система кнопка Назад используется для навигации, в обратном хронологическом порядке , через историю экранов пользователь недавно работал с. Обычно он основан на временных соотношениях между экранами , а не иерархией приложения.

Важно отметить, что иногда эти две кнопки имеют одинаковую функциональность, что и приводит к путанице с новыми разработчиками, думая, что кнопка UP - это еще одна кнопка BACK.Опять же, из документации:

Когда ранее просмотренный экран также иерархические родительский текущего экрана, нажав на кнопку Назад имеет тот же результат, как нажатия кнопки вверх-это обычное явление. Однако, в отличие от кнопки Up, которая гарантирует, что пользователь остается в вашем приложении, кнопка Back может вернуть пользователя на главный экран или даже в другое приложение .

Так что, чтобы ответить на ваш вопрос, с навигацией UP, да что-то доходит до некоторой степени. Это зависит от того, как вы хотите создать иерархию своего приложения. Но этот тип навигации всегда должен содержать пользователя в вашем приложении. Но НАЗАД навигация всегда должна возвращаться к тому, что ранее просматривался, даже если это домашний экран или другое приложение.

Вы также можете указать see these docs для получения информации о том, как настроить правильную навигацию по ВС.

+0

Отличная информация, большое вам спасибо! –

+0

Рад, что я мог помочь. Удачи! – NoChinDeluxe