PagerSlidingTabStripde的使用 滚动

来源:互联网 发布:淘宝怎么看行业类目 编辑:程序博客网 时间:2024/06/15 07:52
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对象自己创建
原创粉丝点击