Как добавить заголовок индикатора ViewPager, как приложение Google+
Моя цель - создать экран, похожий на функцию на страницу "Стрим" в приложении Google+ (рисунок ниже для незнакомых). Для пейджинга я использую пользовательский ViewGroup
, чтобы он имел плавные переходы, которые "следуют за вашим пальцем", а не просто привязываются к месту назначения после того, как был сделан жестом fling.
Вопрос
В настоящее время я собираюсь использовать несколько TranslateAnimation
для перемещения заголовков ( "Рядом", "Все круги" и "Входящие" на снимке экрана), как только новая страница была выбрана. Это создает пару проблем: заголовок центра не следует за пальцем пользователя (как вы можете видеть, что заголовок "Все круги" делает на скриншоте), и если пользователь начинает на странице, отличной от средней, у меня есть не нашли простой способ временно компенсировать все анимации, не запуская их сначала, так как анимации не перемещают фактические представления.
Я об этом правильно, или есть гораздо более простой способ сделать это, о котором я не замечаю?
Спасибо
![]()
Ответы
Ответ 1
После нескольких часов поиска и небольшого успеха с поисковыми запросами я наткнулся на Google+, например, на страницу с показами ViewPager.
Я также встретил Android ViewPager Indicator, созданный тем же разработчиком, который написал ActionBarSherlock. Имеет массу примеров и довольно легко интегрируется с FragmentPagerAdapter.
Ответ 2
Google опубликовала собственное решение в библиотеке поддержки.
Check:
PagerTitleStrip,
PagerTabStrip
Ответ 3
Только что использовали ViewPagerIndicator решение, и это очень приятно и гладко. Вы можете продемонстрировать эффект, посмотрев демо с Android Market здесь
Ответ 4
Я не уверен на 100%, но я думаю, что он использует новый ViewPager
.
Возможно, вы должны посмотреть на API 4+ Support Demos
: