1.添加design依赖
2.修改版本,编译
3.布局:
主布局里必须要有属性:
xmlns:app="http://schemas.android.com/apk/res-auto":
<android.support.design.widget.TabLayout android:background="#00f" android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="50dp" app:tabGravity="center" app:tabIndicatorColor="@color/colorAccent" app:tabMode="scrollable" app:tabSelectedTextColor="@color/colorPrimaryDark" app:tabTextColor="@color/colorPrimary" app:tabTextAppearance="@style/textsi" ></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>4.代码tab = (TabLayout) findViewById(R.id.tab); vp = (ViewPager) findViewById(R.id.vp); final List<String>titles = new ArrayList<>(); titles.add("快讯"); titles.add("热点新闻"); titles.add("机会"); titles.add("新股"); titles.add("更多"); vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public CharSequence getPageTitle(int position) { return titles.get(position); } @Override//可以加载多个fragment,用switch
public Fragment getItem(int position) { F1 f1 = new F1(); return f1; } @Override public int getCount() { return titles.size(); } }); tab.setupWithViewPager(vp); vp.setOffscreenPageLimit(titles.size()); }