Как разрешить горизонтальную навигацию по вкладкам (пролистывание) с помощью вкладок панели навигации?

Как разрешить горизонтальную навигацию по вкладкам (пролистывание), если я использую вкладки панели действий?

Что-нибудь особенное, что я должен сделать, чтобы заставить это работать с http://action barsherlock.com/?

1 ответ

Решение

Сгенерированный кодом материал для действия "Tabs+Swipe" (из BlankActivity в мастере нового действия в Eclipse) содержит код для этого. По сути, ваши вкладки связаны в ViewPagerзвонит setCurrentItem() изменить страницу, а не запускать свои собственные FragmentTransaction или иным образом влияет на пользовательский интерфейс. ViewPager обрабатывает горизонтальное перелистывание, и вы заполняете эти страницы, используя некоторую форму PagerAdapter (один код, сгенерированный для вас). Посмотрите на этот очень связанный вопрос и ответьте больше.

Что-нибудь особенное, что я должен сделать, чтобы заставить это работать с ActionBarSherlock?

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

Обратите внимание, что вкладки панели действий только иногда отображаются в виде вкладок. На некоторых размерах и ориентациях экрана они автоматически преобразуются в раскрывающийся список (для "навигации по списку" с панелью действий вместо "навигации по вкладкам"). Если вы хотите использовать вкладки все время, а не вкладки панели действий с ViewPagerиспользовать PagerTabStrip (из пакета поддержки Android) или подходящий индикатор из http://viewpagerindicator.com/.

Другие вопросы по тегам