实现类似google play store的滑动页面导航效果,在多个页面进行平滑的页面切换。
用法
For a working implementation of this project see the sample/
- Include the library as local library project or add the dependency in your build.gradle.
dependencies {
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
}
- Include the PagerSlidingTabStrip widget in your layout. This should usually be placed above the
ViewPager
<com.astuetz.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="48dip" />
- In your
onCreate
- method (or
onCreateView
- for a fragment), bind the widget to the
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);
- (Optional) If you use an
OnPageChangeListener
// continued from above
tabs.setOnPageChangeListener(mPageChangeListener);
定制
To not just look like another Play Store styled app, go and adjust these values to match your brand:
pstsIndicatorColor
pstsUnderlineColor
pstsDividerColor
pstsIndicatorHeight
- Height of the sliding indicator
pstsUnderlineHeight
pstsDividerPadding
pstsTabPaddingLeftRight
pstsScrollOffset
pstsTabBackground
pstsShouldExpand
pstsTextAllCaps