ホームページ > 記事 > ウェブフロントエンド > Android v4 パッケージの PagerTitleStrip PagerTabStrip ViewPager のページ title_html/css_WEB-ITnose
1. Android サポート パッケージを追加します
Android サポート パッケージにはいくつかのクラスが提供されているため、最初に android-support-v4.jar ファイルをプロジェクトの libs ディレクトリに追加します。
2. activity_main.xml
android:layout_height="match_parent"
android:orientation="vertical" >
.v4.view.ViewPager>
2つありますコントロール、PagerTitleStrip および PagerTabStrip。これら 2 つのコントロールは ViewPager の子コントロールとして使用する必要があります。使用しない場合はエラーが報告されます。
2 つのコントロールの違いは何ですか?
簡単に理解すると:
PagerTabStrip: インタラクティブ
PagerTitleStrip: 非インタラクティブ
簡単なテストの結果、次のことがわかりました:
① 上のタイトルをクリックして ViewPager を切り替えます。
② 選択したテキストの下にガイドラインが入ります
③ 全角下線を表示します (setDrawFullUnderline)
PagerTitleStrip:
① 上のタイトルをクリックしても反応しません。
② 上記の説明はありません。
3. タイトル値を設定します
PagerAdater には getPageTitle があり、これを書き換える必要があり、異なるページに応じて異なるタイトルを返すことができます
private class MyPagerAdapter extends PagerAdapter {
@Override
public int getCount() {
return mImageListView.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public Object instantiateItem(ViewGroup コンテナ, int Position) {
container.addView(mImageListView.get(position));
return mImageListView.get(position);
}
@Override
public void destroyItem(ViewGroup コンテナ, int 位置, Object object) {
container.removeView(mImageListView.get(position));
}
@Override
public CharSequence getPageTitle(int Position) {
switch (position) {
case 0:
return "页面0";
case 1:
return "页面1";
case 2:
return "页面2";
case 3:
return "页面3";
}
return super.getPageTitle (位置);
}
}
效果如下: