添加标题到ViewPager

sni*_*nix 1 xml android android-layout android-viewpager viewpagerindicator

本教程的帮助下,我为我的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;
    }
}
Run Code Online (Sandbox Code Playgroud)

Com*_*are 8

现在我想为每个页面添加一个标题(比如在Play商店中)

PagerTabStrip并且PagerTitleStrip在Android支持包中,您可以从中ViewPager获得.只需添加其中一个作为您的孩子ViewPager,android:layout_gravity指示您是否要将条带放在顶部或底部.然后,正如Luksprog所说,加入getPageTitle()你的PagerAdapter.

这是一个演示如何使用的示例项目PagerTabStrip.

但我无法找到如何在我的应用程序中实现它或如何使用它.

基本说明位于您链接到的页面上.将一个ViewPagerIndicator小部件添加到您的布局中,放置在您想要的位置(例如,使用一个vertical LinearLayout堆叠在您的上方ViewPager).你叫过一段时间后setAdapter()ViewPager,调用setViewPager()上的指示灯部件,它提供的ViewPager.再一次,你还需要实现getPageTitle()你的PagerAdapter.