Узнайте, сложен ли ActionBar - PullRequest
       19

Узнайте, сложен ли ActionBar

19 голосов
/ 29 января 2012

Если вы добавите вкладки в ActionBar, они будут добавлены в стопку ActionBar на телефонах в портретном режиме.Есть ли простой способ узнать, произошло ли это?

Я приложил два скриншота приложения YouTube.Первый показывает обычный ActionBar с вкладками в нем, второй показывает вкладки в виде ActionBar.

Youtube App (landscape) Youtube App (portrait)

Ответы [ 3 ]

2 голосов
/ 12 октября 2012

Можно узнать, есть ли одна или две строки на панели действий по высоте.Существует метод getHeight(), но он не будет работать в onCreate или onStart, он будет возвращать реальное значение, только если действие уже началось.

В альбомной ориентации высота действияполоса 40dip (80/60/40/30 px на разных экранах), в книжной ориентации с вкладками она составляет 96dp (192/144/96/72 px).

Это не лучшая идеяполагаться на это, но я не могу найти какой-либо другой способ выяснить, находятся ли вкладки внутри панели действий.

1 голос
/ 10 октября 2012

Это поведение называется Разделить панель действий .Это происходит, когда для AndroidManifest установлено значение uiOptions="splitActionBarWhenNarrow" в элементе <activity> или <application>.

Android настраивает внешний вид панели действий различными способами в зависимости от текущего размера экрана.Использование разделенной панели действий - это всего лишь один параметр, который можно включить, чтобы позволить панели действий дополнительно оптимизировать взаимодействие с пользователем для экранов разных размеров.При этом вы также можете разрешить панели действий сворачивать вкладки навигации в основную панель действий.То есть, если вы используете вкладки навигации на панели действий, после того, как элементы действия разделены на узком экране, вкладки навигации могут вписываться в основную панель действий, а не разделяться на «составленную панель действий».

Mock-ups of split action bar with navigation tabs on the left; with the app icon and title disabled on the right.

Более подробную информацию вы можете получить здесь .

0 голосов
/ 01 февраля 2013

ну, я создал ActionBar, похожий на Instagram, с нижней панелью ActionBar без необходимости использования вкладок. посмотрите на это изображение. Я ответил на этот связанный вопрос на другой вопрос 10 минут назад. CustomView ActionBar And Fake Bottom ActionBar Для этого вам нужно создать три отдельных макета. один для нижней части, чтобы использовать его как Include, а другой для ActionBar, чтобы использовать его в качестве ActionBar View.

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

...