一.首先导入依赖
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
二. xml文件
<com.astuetz.PagerSlidingTabStrip
android:id="@+id/xiaoxi_pager_Sliding"
android:layout_width="match_parent"
android:layout_height="38dp"></com.astuetz.PagerSlidingTabStrip>
<android.support.v4.view.ViewPager
android:id="@+id/xiaoxi_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"></android.support.v4.view.ViewPager>
三. main 里面 主方法
private View view;
private PagerSlidingTabStrip xiaoxi_PagerSliding;
private ViewPager xiaoxi_Viewpager;
Fragment fragment = null;
String[] arr = {"我", "在", "路", "上"};
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.radio_xiaoxi, container, false);
// fragment = new Pager_jiaren();
initView(view);
// xiaoxi_Viewpager.setAdapter(new MyAdapter(getActivity().getSupportFragmentManager()));
xiaoxi_Viewpager.setAdapter(new MyAdapter(getChildFragmentManager()));
xiaoxi_PagerSliding.setViewPager(xiaoxi_Viewpager);
// 设置下面的横线 高度
xiaoxi_PagerSliding.setIndicatorHeight(5); // 设置默认 展示的第一个界面 xiaoxi_Viewpager.setCurrentItem(1);return view;
}
class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return arr[position];
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
fragment = new Pager_jiaren();
break;
case 1:
fragment = new Pager_laoshi();
break;
case 2:
fragment = new Pager_tongshi();
break;
case 3:
fragment = new Pager_tongxue();
break;
}
return fragment;
}
@Override
public int getCount() {
return arr.length;
}
}
//获得控件
private void initView(View view) {
xiaoxi_PagerSliding = (PagerSlidingTabStrip) view.findViewById(R.id.xiaoxi_pager_Sliding);
xiaoxi_Viewpager = (ViewPager) view.findViewById(R.id.xiaoxi_viewpager);
}