【开源】PagerSlidingTabStrip fork版本

PagerSlidingTabStrip fork版本

  •  https://github.com/jpardogo/PagerSlidingTabStrip

    介绍:

    一个ViewPager指示器,比ViewPagerIndicator要好用很多,tab之间的过度效果比较自然,这个版本是从另外一个同名的项目fork而来,可以在github上查看原本的项目。

    运行效果:

 

使用说明:

在xml中添加PagerSlidingTabStrip控件,注意需要在ViewPager的前面:

1
2
3
4
5
<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

将PagerSlidingTabStrip和ViewPager绑定:

1
2
3
4
5
6
// 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

  • pstsIndicatorHeightHeight 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)

posted on 2015-03-26 13:41  wasdchenhao  阅读(182)  评论(0)    收藏  举报

导航