Function: used to achieve the function of sliding TAB steps: 1, adding dependent libraries: com. Android. Support: design: 2, acvititymain 25.1.1. XML (1) the configuration information XMLNS: app = “schemas.android.com/apk/res-aut… ② Configuration control:

<android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabIndicatorColor="@android:color/holo_blue_light" app:tabIndicatorHeight="3dp"  app:tabMode="fixed" app:tabTextColor="@android:color/darker_gray" app:tabSelectedTextColor="@android:color/holo_blue_light"> </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>Copy the code

3. Custom Adapter with Fragment as data source

public class MyAdapter extends FragmentPagerAdapter { private List<Fragment> list; public MyAdapter(FragmentManager fm,List<Fragment> list) { super(fm); this.list=list; } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } /** * Set Fragment title * @param position * @return */ @override public CharSequence getPageTitle(int position) {return "Fragment"+position+1; }Copy the code

4, MainAcvitity. Java public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private ViewPager vp;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabLayout= (TabLayout) findViewById(R.id.tab); vp= (ViewPager) findViewById(R.id.vp); init(); } private void init(){ List<Fragment> list=new ArrayList<>(); list.add(new Fragment1()); list.add(new Fragment2()); list.add(new Fragment3()); MyAdapter adapter=new MyAdapter(getSupportFragmentManager(),list); vp.setAdapter(adapter); tabLayout.setupWithViewPager(vp); // Set Tablayout to scroll with fragments}Copy the code