//依赖
compile 'com.android.support:design:26.+'
public class MainActivity extends AppCompatActivity {
private TabLayout mTab; private ViewPager mMyvp;
private String[] tabString = {"最新日报","专栏","热门","主题日报"};
private List<Fragment> fragments;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
initView();
//初始化tab
initTab();
//fragment数据源
initFragment();
mTab.addTab(mTab.newTab().setText(tabString[0]));
MyFragmentPagerAdapter myFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
mMyvp.setAdapter(myFragmentPagerAdapter);
mTab.setupWithViewPager(mMyvp);
mTab.setTabsFromPagerAdapter(myFragmentPagerAdapter);
}
class MyFragmentPagerAdapter extends FragmentPagerAdapter {
@Override
public CharSequence getPageTitle(int position) {
return tabString[position];
}
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
} }
private void initFragment() {
fragments = new ArrayList<>();
fragments.add(new Frag_One());
fragments.add(new Frag_Two());
fragments.add(new Frag_Three());
fragments.add(new Frag_Four()); }
private void initTab() {
// mTab.setTabMode(TabLayout.MODE_SCROLLABLE);
mTab.setTabTextColors(Color.BLACK,Color.RED);
mTab.setSelectedTabIndicatorColor(Color.BLUE);
for (String tabs:tabString){
mTab.addTab(mTab.newTab().setText(tabs));
}
}
private void initView() {
mTab = (TabLayout) findViewById(R.id.tab);
mMyvp = (ViewPager) findViewById(R.id.myvp);
}}
tab + fragment
最新推荐文章于 2023-04-10 19:38:13 发布