Есть ли способ встроить прокручиваемые вкладки?

У меня есть макет в моей голове, который должен выглядеть следующим образом: http://i.imgur.com/H1nTRvd.png

Только часть, которая будет динамичной, является синей. Я не знаю количество вкладок, которые будут созданы до того, как я загружу действие, поэтому число получено с сервера (насколько я знаю, это может быть 5 или 24).

Нижние кнопки не должны двигаться, когда я проведу пальцем, и синяя область изменилась.

В настоящее время я реализовал этот список без вкладок, используя встроенный фрагмент в моей активности и слушателя жестов. Нет красивой анимации транзакций между фрагментами.

1 ответ

Решение

@ Ник Пахомов: Вы можете использовать PagerTabStrip

PagerTabStrip

предназначен для использования в качестве дочернего представления ViewPager widget in your XML layout, PagerTabStrip чаще всего используется с фрагментами, что является удобным способом предоставления и управления Lifecycle of each fragment,

Итак, вот как ViewPager с PagerTabStrip в нем будет выглядеть в файле макета:

  <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.view.PagerTabStrip
        android:id="@+id/pager_tab_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="#33b5e5"
        android:textColor="#fff"
         />


</android.support.v4.view.ViewPager>

Пожалуйста, проверьте эту демонстрацию https://github.com/astuetz/PagerSlidingTabStrip. Я надеюсь, что это поможет вам.

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