что такое точная разница между appbar
, Toolbar
, Toolbar
Actionbar
? и когда использовать их конкретно? Я пытаюсь найти о них, но это заставляет меня смутить, может ли любой приятель объяснить мне, что такое точная разница между ними и когда их использовать или это одно и то же имя одного компонента?
что такое точная разница между панелью приложений, панелью инструментов, панелью действий? и когда использовать их конкретно?
Ответ 1
-
Toolbar
Стандартнаяtoolbar
для использования в содержимом приложения.
Toolbar
представляет собой обобщение баров действий для использования в макетах приложений. Хотя панель действий традиционно является частью непрозрачного оконного оформления Activity, управляемого инфраструктурой, Toolbar
может быть размещена на любом произвольном уровне вложенности внутри иерархии представлений. Приложение может выбрать назначение Toolbar
в качестве Toolbar
действий для Activity с помощью setActionBar()
.
Toolbar
поддерживает более сфокусированный набор функций, чем ActionBar
. От начала до конца toolbar
может содержать комбинацию следующих необязательных элементов:
-
Кнопка навигации. Это может быть стрелка вверх, переключение меню навигации, закрытие, сбой, выполнение или другой глиф приложения. Эта кнопка всегда должна использоваться для доступа к другим навигационным адресатам в контейнере
Toolbar
и ее обозначенному содержимому или иначе оставить текущий контекст, обозначенный наToolbar
. Кнопка навигации вертикально выровнена на минимальной высоте панели инструментов, если она установлена. -
Логотип с логотипом. Это может простираться до высоты стержня и может быть сколь угодно широким.
-
Заголовок и субтитры. Заголовок должен быть указателем для текущей позиции панели инструментов в иерархии навигации и содержащемся там содержимом. Подзаголовок, если он присутствует, должен указывать любую расширенную информацию о текущем контенте. Если приложение использует изображение логотипа, оно должно решительно отказаться от названия и субтитров.
-
Один или несколько пользовательских представлений. Приложение может добавлять произвольные дочерние представления на
Toolbar
. Они появятся в этой позиции в макете. Если дочернее представлениеToolbar.LayoutParams
указывает значение Gravity для CENTER_HORIZONTAL, представление будет пытаться центрировать в пределах доступного пространства, оставшегося на панели инструментов, после того, как будут измерены все остальные элементы. Меню действий. Меню действий будет выведено до концаToolbar
предлагая несколько частых, важных или типичных действий вместе с дополнительным меню переполнения для дополнительных действий. Кнопки действий выравниваются по вертикали на минимальной высоте панели инструментов, если они установлены.
2. Actionbar
действий Панель действий представляет собой выделенную часть недвижимости в верхней части каждого экрана, которая, как правило, постоянна во всем приложении.
Он предоставляет несколько ключевых функций:
-
Делает важные действия видными и доступными предсказуемым способом (например, "Новый" или "Поиск").
-
Поддерживает постоянную навигацию и просмотр в приложениях.
-
Уменьшает беспорядок, обеспечивая переполнение действия для редко используемых действий.
-
Предоставляет выделенное пространство для предоставления вашему приложению личности.
3. Appbar
Панель приложений, также известная как панель действий, является одним из самых важных элементов дизайна в ваших приложениях, поскольку она обеспечивает визуальную структуру и интерактивные элементы, знакомые пользователям. Использование панели приложений делает ваше приложение совместимым с другими приложениями для Android, позволяя пользователям быстро понять, как управлять своим приложением и иметь отличный опыт. Ключевыми функциями панели приложений являются:
-
Специальное пространство для предоставления вашему приложению личности и указания местоположения пользователя в приложении.
-
Доступ к важным действиям предсказуемым образом, например, поиск.
-
Поддержка навигации и просмотра (с вкладками или выпадающими списками).
РЕДАКТИРОВАТЬ
Action bar
традиционно является частью непрозрачного оконного оформления Activity, контролируемого каркасом, но панель инструментов может быть размещена на любом уровне вложенности внутри иерархии представлений. Панель toolbar
обеспечивает больше возможностей, чем ActionBar
. Toolbar
может содержать комбинацию элементов от начала до конца.
Важная заметка:
Toolbars
более гибкие, чем ActionBar
. Мы можем легко изменить его цвет, размер и положение. Мы также можем добавить в него ярлыки, логотипы, значки навигации и другие представления. В Material Design Android обновил библиотеки поддержки AppCompat, чтобы мы могли использовать Toolbars
на наших устройствах с интерфейсом API 7 и выше...
Ответ 2
Я бы сказал, что все они являются одним и тем же видом контейнера в верхнем конце экрана приложения... Панель инструментов - это имя класса Java, определяющего функции этого окна, но на сайте разработчиков Android они называют его панель приложений. Как я знаю, это расширенная панель действий, которая в основном использовалась до Material Design.
EDIT # 1: Кстати, я предлагаю использовать учебное руководство App Bar при создании приложения, потому что это рекомендуемый способ сделать это.