Использование SlidingMenu с вкладками ABS работает неправильно?

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

setSlidingActionBarEnabled(false);

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

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

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

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


person D-Kent    schedule 31.07.2013    source источник


Ответы (1)


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

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

person athor    schedule 31.07.2013
comment
Ну тогда какая дилемма. Мне нравятся вкладки на панели действий в альбомной ориентации для небольших устройств, чтобы было больше места по вертикали. Заставляет меня задаться вопросом, возможно ли/практично использовать оба в зависимости от размера/ориентации. - person D-Kent; 01.08.2013
comment
Да, это хорошая идея, чтобы использовать оба. Это немного больше работы, хотя ViewPagerIndicator должен работать очень похоже на собственные вкладки, я думаю. Так что просто используйте отдельные макеты в зависимости от ориентации и работайте с кодом в зависимости от того, присутствует ли представление TabPageIndicator. - person athor; 02.08.2013