Как разрешить горизонтальную навигацию по вкладкам (пролистывание) с помощью вкладок панели навигации?
Как разрешить горизонтальную навигацию по вкладкам (пролистывание), если я использую вкладки панели действий?
Что-нибудь особенное, что я должен сделать, чтобы заставить это работать с 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/.