2013-07-31 3 views
0

У меня есть Actionbar Sherlock и SlidingMenu, созданный в моем проекте. Я хочу, чтобы меню скользить внутри под ActionBar, поэтому я:Использование SlidingMenu с вкладками ABS работает неправильно?

setSlidingActionBarEnabled(false); 

Хотя, когда у меня есть панель действий Навигационный режим настройки с вкладками:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

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

Возможно ли, чтобы вкладки скользнули от панели действий с помощью меню? Или было бы более практично настраивать пользовательскую реализацию с помощью переключателей?

ответ

1

Невозможно, чтобы вкладки скользнули, когда вы используете NAVIGATION_MODE_TABS.

Альтернативой является использование библиотеки ViewPagerIndicator и режима TabPageIndicator. Таким образом, вкладки являются частью макета активности и будут скользить. Недостатком является то, что вкладки не будут внедряться в панель действий на более крупных устройствах или когда устройство находится в ландшафте.

+0

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

+0

Да, это хорошая идея использовать оба варианта. Это немного больше работы, хотя ViewPagerIndicator должен работать очень похоже на собственные вкладки, которые я думаю. Итак, у вас есть отдельные макеты в зависимости от ориентации, и вы работаете с кодом, основываясь на представлении TabPageIndicator. – athor

Смежные вопросы