- TabLayout
- MagicIndicator
- ViewPagerIndicator
- TabPageIndicator
- PagerSlidingTabStrip
1. TabLayout
/初始化tab
String[] names = new String[]{"商品", "評價(jià)", "商家"};
for (String name : names) {
TabLayout.Tab tab = mHd.tabLayout.newTab().setText(name);
mHd.tabLayout.addTab(tab);
}
//初始化ViewPager,包含三個(gè)標(biāo)題對應(yīng)的三個(gè)Fragment頁面
BusinessActivityVpAdapter adapter = new BusinessActivityVpAdapter(getSupportFragmentManager());
mHd.viewpager.setAdapter(adapter);
//綁定指示器與ViewPager,讓用戶點(diǎn)擊標(biāo)題切換viewpager,切換viewpager可以同步標(biāo)題
mHd.tabLayout.setupWithViewPager(mHd.viewpager);
2. MagicIndicator
A powerful, customizable and extensible ViewPager indicator framework. As the best alternative of ViewPagerIndicator, TabLayout and PagerSlidingTabStrip —— 強(qiáng)大顾稀、可定制命迈、易擴(kuò)展的 ViewPager 指示器框架声诸。是ViewPagerIndicator、TabLayout试幽、PagerSlidingTabStrip的最佳替代品。支持角標(biāo)影所,更支持在非ViewPager場景下使用(使用hide()赠制、show()切換Fragment或使用setVisibility切換FrameLayout里的View等)
GitHub地址:https://github.com/hackware1993/MagicIndicator
3. ViewPagerIndicator
GitHub地址:https://github.com/JakeWharton/ViewPagerIndicator
地址:http://www.reibang.com/p/a2263ee3e7c3
4. PagerSlidingTabStrip
/**
* 初始化指示器
*
* @param view
*/
private void initIterator(View view) {
pst_bbs_iterator = (PagerSlidingTabStrip) view.findViewById(R.id.pst_bbs_iterator);
//設(shè)置指針的外觀
pst_bbs_iterator.setTextColorStateListResource(R.drawable.selector_tab_text);
pst_bbs_iterator.setTextSize(DensityUtil.dip2px(getActivity(), 15));
pst_bbs_iterator.setIndicatorColorResource(R.color.themeColor);
pst_bbs_iterator.setIndicatorHeight(3);
pst_bbs_iterator.setBackgroundColor(Color.WHITE);
pst_bbs_iterator.setTabBackground(android.R.color.transparent);
pst_bbs_iterator.setViewPager(vp_bbs);
}