首先导包 compile 'it.neokree:MaterialTabs:0.11'
tabHost=finViewById(R.id.tabHost)
List<String> tabsNames=new ArrayList<>();
tabsNames.add(" 任意名称"); //具体集合里写多少根据实际的viewPager中有多少个fragment
for(int i=0;i<fragmentPagerAdapter.getCount();i++){
tabHost.addTab(
tabHost.newTab()
.setText(tabsNames.get(i)
setTabListener(this)):
public void onTabSelected(MaterialTab tab) { fragmentPagerAdapter.setCurrentItem(tab.getPosition()); } @Override public void onTabReselected(MaterialTab tab) { } @Override public void onTabUnselected(MaterialTab tab) { }
这样就很简单的实现了点击tab跳转到相应的Fragment
这个是布局示例
<it.neokree.materialtabs.MaterialTabHost android:id="@+id/materialTabHost" android:layout_width="match_parent" android:layout_height="40dp" app:textColor="#FFFFFF" app:primaryColor="?attr/colorPrimary" app:accentColor="?attr/colorPrimary" />