xml布局
TabLayout,要添加依赖,desgin
<android.support.design.widget.TabLayout android:id="@+id/Tab_layout" android:layout_width="match_parent" android:layout_height="40dp" app:tabGravity="center" app:tabIndicatorColor="@color/colorAccent" app:tabMode="scrollable" app:tabSelectedTextColor="@color/colorPrimaryDark" app:tabTextColor="@color/colorPrimary" > </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.view.ViewPager>
java代码
@Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_home, container, false); tabLayout = (TabLayout) view.findViewById(R.id.Tab_layout); viewPager = (ViewPager) view.findViewById(R.id.vp); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); final List<String> list=new ArrayList<>(); list.add("头条"); list.add("社会"); list.add("国内"); list.add("娱乐"); list.add("体育"); list.add("军事"); list.add("科技"); list.add("财经"); viewPager.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) { @Override public CharSequence getPageTitle(int position) { return list.get(position); } @Override public Fragment getItem(int position) { NewsFragment newsFragment=new NewsFragment(); Bundle bundle=new Bundle(); bundle.putString("name",list.get(position)); newsFragment.setArguments(bundle); return newsFragment; } @Override public int getCount() { return list.size(); } }); tabLayout.setupWithViewPager(viewPager); }