ホームページ  >  記事  >  ウェブフロントエンド  >  Android v4 パッケージの PagerTitleStrip PagerTabStrip ViewPager のページ title_html/css_WEB-ITnose

Android v4 パッケージの PagerTitleStrip PagerTabStrip ViewPager のページ title_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:47:291149ブラウズ

1. Android サポート パッケージを追加します

Android サポート パッケージにはいくつかのクラスが提供されているため、最初に android-support-v4.jar ファイルをプロジェクトの libs ディレクトリに追加します。

2. activity_main.xml


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >


.v4.view.ViewPager>





2つありますコントロール、PagerTitleStrip および PagerTabStrip。これら 2 つのコントロールは ViewPager の子コントロールとして使用する必要があります。使用しない場合はエラーが報告されます。

2 つのコントロールの違いは何ですか?

簡単に理解すると:

PagerTabStrip: インタラクティブ

PagerTitleStrip: 非インタラクティブ

簡単なテストの結果、次のことがわかりました:

PagerTabStrip:

① 上のタイトルをクリックして 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 (位置);
}
}


效果如下:



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。