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);