Панель инструментов Lollipop для Android и пользовательский вид

17

Я только что прочитал о новой панели инструментов в Android Lollipop. Он наследуется от ViewGroup.

Почему преимущества использования новой панели инструментов, скажем, LinearLayout разместить свои собственные мнения?

    
задан TomCB 22.10.2014 в 15:44
источник

1 ответ

41

Объяснение:

Вы должны использовать ToolBar вместо ActionBar . Это непосредственно взято из документации разработчика Android. Это обеспечивает большую гибкость, чем обычный ActionBar ; тем не менее, сохраняет некоторые более важные функции, такие как добавление Логотип , поддержка "вверх" Навигация , раздувание меню и actionviews strong>, например, SearchView.

Учебники:

Реализовать себя (Крисом Банесом)

Collapsing Toolbar, FloatingActionButton , NavigationView , Snackbar (by Chris Banes)

Документация:

Обычный Toolbar (API 21+)

Поддержка AppCompat v7 Toolbar (API 7+)

  

Стандартная панель инструментов для использования в содержимом приложения.

     

A Панель инструментов - это обобщение баров действий для использования внутри   макеты приложений. Хотя панель действий традиционно является частью   Непрозрачный декор объекта, управляемый каркасом, панель инструментов   могут быть размещены на любом произвольном уровне вложенности в виде   иерархия. Приложение может выбрать назначение панели инструментов в качестве   панель действий для действия с использованием метода setActionBar ().

     

Панель инструментов поддерживает более сфокусированный набор функций, чем ActionBar. С самого начала   для завершения, панель инструментов может содержать комбинацию следующих необязательных   элементы:      

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

Логотип с фирменным логотипом. . Это может простираться до высоты панели и может   быть сколь угодно широким.      

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

Одно или несколько пользовательских представлений. Приложение может добавлять   произвольные дочерние представления на панели инструментов. Они появятся на этом   позиции в макете. Если панель инструментов Child View.LayoutParams   указывает значение Gravity CENTER_HORIZONTAL, которое будет пытаться   центрировать в пределах доступного пространства, оставшегося на панели инструментов после   все другие элементы были измерены.      

Меню действий. . Меню   действия будут прикреплены к концу панели инструментов, предлагая несколько частых,   важные или типичные действия вместе с дополнительным меню переполнения для   дополнительные действия. В современных пользовательских интерфейсах Android разработчики должны   на визуально отличной цветовой гамме панелей инструментов, чем на их   значок приложения. Использование значка приложения плюс название в качестве стандарта   макет не рекомендуется на устройствах API 21 и более поздних версиях.

    
ответ дан Jared Burrows 22.10.2014 в 15:49
источник