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对象自己创建