ViewPager+PagerTabStrip实现Tab效果:(ViewPager默认滑动导航条效果)
public class PagerTabStrip extends PagerTitleStrip
java.lang.Object
↳ android.view.View
↳android.view.ViewGroup
↳ android.support.v4.view.PagerTitleStrip
↳ android.support.v4.view.PagerTabStrip
(一)说明
官网原文:
PagerTabStrip is an interactive indicator of the current, next, and previous pages of a ViewPager. It is intended to be used as a child view of a ViewPager widget in your XML layout. Add it as a child of a ViewPager in your layout file and set its android:layout_gravity to TOP or BOTTOM to pin it to the top or bottom of the ViewPager. The title from each page is supplied by the method getPageTitle(int) in the adapter supplied to the ViewPager.
For a non-interactive indicator, see PagerTitleStrip.
大致意思:
PagerTabStrip是一个能为ViewPager指示上一个页面、当前页面,下一个页面的可交互的指示器。需要在布局文件中把它写作ViewPager的一个子视图,并设置他的android:layout_gravity属性值为TOP或BOTTOM来把他放置在ViewPager的顶部或者底部。每一页的标题需要在适配器中通过方法getPageTitle(int) 提供给ViewPager。
如果需要不具交互性的指示器,查看PagerTitleStrip。
(二)ViewPager 实现带滑动导航条选项卡的步骤:
特殊的布局文件;
ViewPager:<android.support.v4.view.ViewPager>
&
PagerTabStrip:<android.support.v4.view.PagerTabStrip>
或
PagerTitleStrip:<android.support.v4.view.PagerTitleStrip>
通过findViewById()方法来实例化ViewPager和PagerTabStrip;
- 设置PagerTabStrip;
- 通过PagerTabStrip 对象的setTextColor()方法设置导航条文字颜色;
- 通过PagerTabStrip 对象的setBackgroundColor ()方法设置导航条背景颜色;
- 通过PagerTabStrip 对象的setDrawFullUnderline()方法设置导航条下方是