1

このチュートリアルの助けを借りて、Android アプリ用の PagerAdapter を作成しました。

今では、各ページにタイトルを追加したいと思っています (Play ストアのように)。このライブラリを見つけました: http://viewpagerindicator.com/ しかし、アプリに実装する方法や使用方法がわかりません。

誰かが私に使用法を説明してもらえますか?

必要に応じて、PagerAdapter のコードを次に示します。

public class MyPagerAdapter extends PagerAdapter {

    public int getCount() {
        return 5;
    }

    public Object instantiateItem(View collection, int position) {

        LayoutInflater inflater = (LayoutInflater) collection.getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        int resId = 0;

        switch(position) {
            case 0:
                resId = R.layout.farleft;
                break;
            case 1:
                resId = R.layout.left;
                break;
            case 2:
                resId = R.layout.middle;
                break;
            case 3:
                resId = R.layout.right;
                break;
            case 4:
                resId = R.layout.farright;
                break;
        }

        View view = inflater.inflate(resId, null);

        ((ViewPager) collection).addView(view, 0);

        return view;
    }

    @Override
    public void destroyItem(View arg0, int arg1, Object arg2) {
        ((ViewPager) arg0).removeView((View) arg2);
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        return arg0 == ((View) arg1);
    }

    @Override
    public Parcelable saveState() {
        return null;
    }
}
4

2 に答える 2

8

各ページにタイトルを追加したい (Play ストアのように)

PagerTabStripそしてPagerTitleStrip、あなたが入手したAndroidサポートパッケージに含まれていますViewPager。それらの 1 つを の子として追加するだけで、ストリップを上または下に配置ViewPagerするandroid:layout_gravityかどうかを指定できます。次に、Luksprog が示したようgetPageTitle()に、PagerAdapter.

の使用方法を示すサンプル プロジェクトを次に示しますPagerTabStrip

しかし、アプリに実装する方法や使用方法がわかりません。

基本的な手順は、リンク先のページにあります。ViewPagerIndicator ウィジェットの 1 つをレイアウトに追加し、必要な場所に配置します (たとえば、 avertical LinearLayoutを使用して の上に 1 つスタックしますViewPager)。を呼び出した後setAdapter()、インジケータ ウィジェットをViewPager呼び出して、 . 繰り返しますが、 にも実装する必要があります。setViewPager()ViewPagergetPageTitle()PagerAdapter

于 2012-08-29T12:57:53.743 に答える
2

今日、ライブラリ PagerSlidingTabStrip は、Android のデフォルトのライブラリよりもはるかに優れた選択肢であることがわかりました。

https://github.com/astuetz/PagerSlidingTabStrip

PS:回答として投稿して申し訳ありません。コメントするのに十分な評判がありません。

于 2013-08-08T14:04:37.743 に答える