首先导入依赖
compile 'com.android.support:design:26.0.0-alpha1'
----------------------------------------------------
public class MainActivity extends AppCompatActivity { private List<TextView> list; String[] array = {"推荐", "社会", "军事", "娱乐", "热点", "图片", "视频", "段子", "游戏", "体育"}; private TabLayout mainTab; private ViewPager mainVp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); getData(); } private void initView() { mainTab = (TabLayout) findViewById(R.id.main_tab); mainVp = (ViewPager) findViewById(R.id.main_vp); mainTab.setTabMode(mainTab.MODE_SCROLLABLE); mainTab.setupWithViewPager(mainVp); } private void getData() { list = new ArrayList<TextView>(); for (int i = 0; i < 10; i++) { TextView textView = new TextView(this); textView.setText("内容" + i); textView.setTextSize(22); textView.setTextColor(Color.RED); list.add(textView); } MyAdapter adapter = new MyAdapter(); mainVp.setAdapter(adapter); } class MyAdapter extends PagerAdapter { @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(list.get(position)); return list.get(position); } @Override public CharSequence getPageTitle(int position) { return array[position]; } } }