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 に答える