# Android PagerSlidingTabStrip
Interactive paging indicator widget, compatible with the `ViewPager` from the
Android Support Library.
Try out the sample application [on the Play Store](https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample).
![PagerSlidingTabStrip Sample Screenshot 1](https://lh3.ggpht.com/PXS7EmHhQZdT1Oa379iy91HX3ByWAQnFZAthMAFa_QHAOHNClEaXU5nxDEAj1F2eqbk)![PagerSlidingTabStrip Sample Screenshot 2](https://lh3.ggpht.com/oaksDoUcQlGB4j7VEkBCOjrvSzjtzVHHcKq8pAnGVfm6oxkcJg_w1QS4tyP3fLcqrwcX)
# Usage
*For a working implementation of this project see the `sample/` folder.*
1. Include the library as local library project or add the dependency in your build.gradle.
dependencies {
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
}
2. Include the PagerSlidingTabStrip widget in your layout. This should usually be placed
above the `ViewPager` it represents.
<com.astuetz.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="48dip" />
3. 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);
4. *(Optional)* If you use an `OnPageChangeListener` with your view pager
you should set it in the widget rather than on the pager directly.
// continued from above
tabs.setOnPageChangeListener(mPageChangeListener);
# Customization
To not just look like another Play Store styled app, go and adjust these values to match
your brand:
* `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
*All attributes have their respective getters and setters to change them at runtime*
# Changelog
### Current Version: 1.0.1
### [1.0.1](https://github.com/astuetz/PagerSlidingTabStrip/tree/v1.0.1)
* Upgraded gradle build files
* Changed package name to `com.astuetz.PagerSlidingTabStrip`
* [#37](https://github.com/astuetz/PagerSlidingTabStrip/pull/37), [#41](https://github.com/astuetz/PagerSlidingTabStrip/pull/41) Added `psts` prefix to all attributes in `attrs.xml`
* [#46](https://github.com/astuetz/PagerSlidingTabStrip/pull/46) Changed the shouldExpand behavior to set the layout at the time the tab is added
# Developed By
* Andreas Stuetz - <[email protected]>
### Credits
* [Kirill Grouchnikov](https://plus.google.com/108761828584265913206/posts) - Author of [an explanation post on Google+](https://plus.google.com/108761828584265913206/posts/Cwk7joBV3AC)
# License
Copyright 2013 Andreas Stuetz
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
PagerSlidingTabStrip-master.zip (56个子文件)
PagerSlidingTabStrip-master
gradlew 5KB
settings.gradle 34B
library
project.properties 584B
src
com
astuetz
PagerSlidingTabStrip.java 15KB
AndroidManifest.xml 149B
res
drawable
background_tab.xml 426B
values
colors.xml 122B
attrs.xml 805B
gradle.properties 92B
build.gradle 645B
gradle
wrapper
gradle-wrapper.properties 229B
gradle-wrapper.jar 49KB
README.md 4KB
sample
project.properties 602B
src
com
astuetz
viewpager
extensions
sample
SuperAwesomeCardFragment.java 2KB
QuickContactFragment.java 3KB
MainActivity.java 5KB
AndroidManifest.xml 703B
res
drawable-hdpi
ic_launcher.png 4KB
ic_launcher_actionbar.png 876B
values-v11
styles.xml 100B
menu
main.xml 262B
drawable
background_tabs.xml 179B
background_tabs_diagonal.xml 188B
drawable-mdpi
ic_launcher.png 2KB
ic_launcher_actionbar.png 559B
layout
fragment_quick_contact.xml 2KB
activity_main.xml 3KB
values-sw600dp
dimens.xml 195B
drawable-xxhdpi
ic_launcher.png 7KB
ic_launcher_actionbar.png 2KB
drawable-xhdpi
ic_launcher_gmaps.png 8KB
contact.png 3.58MB
ic_launcher_gmail.png 4KB
ic_launcher.png 5KB
ic_launcher_gplus.png 3KB
tabs_pattern_diagonal.png 46KB
ic_launcher_actionbar.png 1KB
background_card.9.png 214B
ic_action_user.png 866B
tabs_pattern.png 47KB
actionbar_bottom.9.png 88B
ic_launcher_chrome.png 6KB
values
colors.xml 117B
strings.xml 174B
styles.xml 554B
dimens.xml 212B
values-sw720dp-land
dimens.xml 268B
layout-land
fragment_quick_contact.xml 2KB
values-v14
styles.xml 114B
ic_launcher-web.png 33KB
build.gradle 2KB
gradlew.bat 2KB
gradle.properties 693B
.gitignore 280B
build.gradle 260B
共 56 条
- 1
资源评论
cloverhuajojo
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功