Как добавить заголовок индикатора ViewPager, как приложение Google+

Моя цель - создать экран, похожий на функцию на страницу "Стрим" в приложении Google+ (рисунок ниже для незнакомых). Для пейджинга я использую пользовательский ViewGroup, чтобы он имел плавные переходы, которые "следуют за вашим пальцем", а не просто привязываются к месту назначения после того, как был сделан жестом fling.

Вопрос

В настоящее время я собираюсь использовать несколько TranslateAnimation для перемещения заголовков ( "Рядом", "Все круги" и "Входящие" на снимке экрана), как только новая страница была выбрана. Это создает пару проблем: заголовок центра не следует за пальцем пользователя (как вы можете видеть, что заголовок "Все круги" делает на скриншоте), и если пользователь начинает на странице, отличной от средней, у меня есть не нашли простой способ временно компенсировать все анимации, не запуская их сначала, так как анимации не перемещают фактические представления.

Я об этом правильно, или есть гораздо более простой способ сделать это, о котором я не замечаю?

Спасибо

Ответы

Ответ 1

После нескольких часов поиска и небольшого успеха с поисковыми запросами я наткнулся на Google+, например, на страницу с показами ViewPager.

Я также встретил Android ViewPager Indicator, созданный тем же разработчиком, который написал ActionBarSherlock. Имеет массу примеров и довольно легко интегрируется с FragmentPagerAdapter.

Ответ 2

Google опубликовала собственное решение в библиотеке поддержки.

Check: PagerTitleStrip, PagerTabStrip

Ответ 3

Только что использовали ViewPagerIndicator решение, и это очень приятно и гладко. Вы можете продемонстрировать эффект, посмотрев демо с Android Market здесь