Я написали true ViewPager
индикаторы, похожие на PagerTabStrip
, которые встроены в ViewPager
, и это боль.
Этот показатель выглядит, как она может быть отделена от ViewPager
в любом случае, так что здесь есть более простой способ сделать такую вещь:
Сделать свой собственный виджет, который расширяет LinearLayout
. Это будет горизонтальная компоновка. У него также есть ViewPager.OnPageChangeListener
.
При настройке этого виджета вы добавляете ImageView
с помощью LinearLayout
с выделением набора в круг по вашему выбору. Используйте число ViewPager.getAdapter().getCount()
для количества добавляемых кругов.
в методе onPageSelected()
, используйте позицию аргумент в качестве индекса для LinearLayout.getChildAt()
, чтобы получить ImageView
, который представляет эту выбранную страницу. Настройте выделение на изображение, представляющее выбранную страницу. Не забудьте перезагрузить ImageView
, который был выбран ранее!
Позвоните ViewPager.setOnPageChangeListener()
с помощью вашего виджета.
Теперь, если вы хотите поставить ряд там, мнения, добавляемые к LinearLayout
нужно будет иметь TextView
, а также. Вам также нужно будет получить данные, чтобы перейти в TextView
, возможно, из пользовательского метода на PagerAdapter
.
Кроме того, я готов поклясться, что приложение, на которое вы ссылаетесь, имеет анимацию, показывающую расширение пузыря.
Постараюсь позже опубликовать код.