PagerSlidingTabStrip fork版本
介绍:
一个ViewPager指示器,比ViewPagerIndicator要好用很多,tab之间的过度效果比较自然,这个版本是从另外一个同名的项目fork而来,可以在github上查看原本的项目。
运行效果:
使用说明:
在xml中添加PagerSlidingTabStrip控件,注意需要在ViewPager的前面:
<com.astuetz.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
将PagerSlidingTabStrip和ViewPager绑定:
// Initialize the ViewPager and set an adapter
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(new TestAdapter(getSupportFragmentManager()));
// Bind the tabs to the ViewPager
PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
tabs.setViewPager(pager);
下面是一些自定义属性(抱歉没来得及翻译):
-
pstsIndicatorColor
Color of the sliding indicator -
pstsUnderlineColor
Color of the full-width line on the bottom of the view -
pstsDividerColor
Color of the dividers between tabs -
pstsIndicatorHeight
Height of the sliding indicator -
pstsUnderlineHeight
Height of the full-width line on the bottom of the view -
pstsDividerPadding
Top and bottom padding of the dividers -
pstsTabPaddingLeftRight
Left and right padding of each tab -
pstsScrollOffset
Scroll offset of the selected tab -
pstsTabBackground
Background drawable of each tab, should be a StateListDrawable -
pstsShouldExpand
If set to true, each tab is given the same weight, default false -
pstsTextAllCaps
If true, all tab titles will be upper case, default true -
pstsPaddingMiddle
If true, the tabs start at the middle of the view (Like Newsstand google app)