PagerSlidingTabStripde的使用 滚动

1.在Gradle Scripts   中找到属于自己的当前项目的  Gradle Scripts     之后在
dependencies {}中复制  
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
然后同步 这样就实现了PagerSlidingTabStripde类库的导入
2.在xml中设置控件
//这个控件要写在  viewpager   控件的上面
    <com.astuetz.PagerSlidingTabStrip
        android:id="@+id/psts"
        android:layout_width="match_parent"
        android:layout_height="35dp"
         />


    <android.support.v4.view.ViewPager
        android:id="@+id/vp"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></android.support.v4.view.ViewPager>
3.在Activty中编写
//设置数据
String [] titles={"首页","推荐","新闻","视频","娱乐"};


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//获取控件
        PagerSlidingTabStrip psts = (PagerSlidingTabStrip)findViewById(R.id.psts);
       ViewPager vp = (ViewPager) findViewById(R.id.vp);
//设置viewpager的适配器
        vp.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
//将viewpager添加到PagerSlidingTabStrip控件上
        psts.setViewPager(vp);
    }
//viewpager的适配器
    class MyPagerAdapter extends FragmentPagerAdapter{


        public MyPagerAdapter(FragmentManager fm) {
            super(fm);
        }
        /**
         * 展示标题的title
         * @param position
         * @return
         */
        @Override
        public CharSequence getPageTitle(int position) {
            return titles[position];
        }
          //添加viewpager与Fragment的联动
        @Override
        public Fragment getItem(int position) {
            Fragment fragment=null;
            switch (position){


                case 0:


                    fragment = new Fragent1();
                    break;


                case 1:
                    fragment = new Fragent2();
                    break;


                case 2:
                    fragment = new Fragent3();
                    break;


                case 3:
                    fragment = new Fragent4();
                    break;


                case 4:
                    fragment = new Fragent5();
                    break;


            }


            return fragment;
        }


        @Override
        public int getCount() {
            return titles.length;
        }
    }
//以上的Fragment对象自己创建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值