携帯電話自体のスペースのでそうほとんどの場合、我々は携帯電話のタブページの拡大を達成するために使用しますが、それほど大きくありません。今日、私は主にどのようにViewPagerタブこのブログのリアライズを書きました。
ここでは、準備ができてレイアウトする必要があります。
タイトルレイアウト、下のレイアウトは、真ん中のは、ここで私は3つのタブレイアウトを用意し、ViewPagerコントロールです。
レイアウトファイルはありません主にViewPagerはタブを達成利用内側次のアクティビティを参照して、あまりにも多くの説明を行います。
まず、複数のオブジェクトを宣言する
private ViewPager mViewPager;
private List<View> mlist=new ArrayList<>();
private PagerAdapter mAdapter;
private LinearLayout mL1;
private LinearLayout mL2;
private LinearLayout mL3;
private ImageButton ml1_img;
private ImageButton ml2_img;
private ImageButton ml3_img;
コードの2行目は、各タブページの保存、表示リストのコレクション型を宣言します。
PagerAdapterアダプタを宣言するViewPagerの必要性。
残りのコードは、コントロール宣言内の最初の画像です。
LayoutInflater mInflater=LayoutInflater.from(this);
View tab_01=mInflater.inflate(R.layout.tab1,null);
View tab_02=mInflater.inflate(R.layout.tab2,null);
View tab_03=mInflater.inflate(R.layout.tab3,null);
mlist.add(tab_01);
mlist.add(tab_02);
mlist.add(tab_03);
リスト]タブには、コレクションに、後のステートメントPagerAdapter内部クラスを追加しました。
mAdapter=new PagerAdapter() {
@Override
public int getCount() {
return mlist.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mlist.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view=mlist.get(position);
container.addView(view);
return view;
}
};
デフォルトのメソッド2世代前に、我々は再び2つのメソッドを書き換える必要があり、1項目を初期化するには、1項目を削除することです。
PagerAdapterが終了した後、()のsetAdapter ViewPagerによってリンク方法。
mViewPager.setAdapter(mAdapter);
この時点で、私たちは周りのスライドを実行し、ページ切り替えを実現することができますが、そのままページの一番下の下。次回のブログでは、制御性と一貫性を切り替え、次のページの一番下を達成する方法を言います。