1

我想在大量视图之间导航所以我用 PagerTabStrip 实现了 ViewPager。现在我希望能够在不更改视图的情况下从第一个标题转到最后一个标题,如果您注意到 PlayStore 已经实现了这一点。

PagerTabStrip 仅转到下一个或上一个标题并更改视图,因为我有很多视图,我发现它会惹恼用户。

我找到了适用于 iOS 的 XLPagerTabStrip,但找不到适用于 android 的。

4

1 回答 1

2

您可以使用PagerSlidingTabStrip

有关此项目的工作实施,请参见 sample/ 文件夹。

将库作为本地库项目包含在内,或在 build.gradle 中添加依赖项。

dependencies {
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
}

在布局中包含 PagerSlidingTabStrip 小部件。这通常应该放在它所代表的 ViewPager 之上。

<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="48dip" />

在您的 onCreate 方法(或片段的 onCreateView)中,将小部件绑定到 ViewPager。

// Initialize the ViewPager and set an adapter
ViewPager pager = (ViewPager) findViewById(R.id.pager);
 pager.setAdapter(new TestAdapter(getSupportFragmentManager()));

// Bind the tabs to the ViewPager
PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
 tabs.setViewPager(pager);

(可选)如果您将 OnPageChangeListener 与视图寻呼机一起使用,您应该在小部件中设置它,而不是直接在寻呼机上。

// continued from above
tabs.setOnPageChangeListener(mPageChangeListener);
于 2015-03-20T07:30:53.670 回答