Есть ли способ встроить прокручиваемые вкладки?
У меня есть макет в моей голове, который должен выглядеть следующим образом: 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. Я надеюсь, что это поможет вам.