# 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 - <andreas.stuetz@gmail.com>
### 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.
没有合适的资源?快使用搜索试试~ 我知道了~
Android仿网易新闻导航栏PagerSlidingTabStrip源码
共134个文件
png:37个
class:36个
xml:21个
5星 · 超过95%的资源 需积分: 12 1.1k 下载量 45 浏览量
2015-01-31
21:17:51
上传
评论 8
收藏 9.41MB ZIP 举报
温馨提示
Android仿网易新闻导航栏PagerSlidingTabStrip源码
资源推荐
资源详情
资源评论
收起资源包目录
Android仿网易新闻导航栏PagerSlidingTabStrip源码 (134个子文件)
resources.ap_ 991KB
MainActivity.apk 1.31MB
gradlew.bat 2KB
PagerSlidingTabStrip.class 14KB
MainActivity.class 5KB
QuickContactFragment.class 4KB
SuperAwesomeCardFragment.class 3KB
QuickContactFragment$ContactPagerAdapter.class 3KB
PagerSlidingTabStrip$PageListener.class 2KB
MainActivity$1.class 2KB
PagerSlidingTabStrip$1.class 2KB
MainActivity$MyPagerAdapter.class 2KB
PagerSlidingTabStrip$SavedState.class 1KB
R$styleable.class 1KB
R$styleable.class 1KB
R$styleable.class 1KB
PagerSlidingTabStrip$SavedState$1.class 1KB
R$drawable.class 1KB
R.class 1KB
R$attr.class 1020B
PagerSlidingTabStrip$2.class 1010B
R$attr.class 882B
R$attr.class 861B
R$id.class 601B
R.class 577B
R.class 577B
R$style.class 532B
R$dimen.class 524B
R$color.class 513B
R$layout.class 512B
R$drawable.class 501B
R$color.class 500B
R$string.class 499B
R$drawable.class 452B
R$menu.class 451B
R$color.class 451B
BuildConfig.class 387B
BuildConfig.class 373B
PagerSlidingTabStrip$IconTabProvider.class 270B
.classpath 562B
.classpath 530B
classes.dex 1.32MB
.DS_Store 6KB
.gitignore 280B
build.gradle 2KB
build.gradle 645B
build.gradle 260B
settings.gradle 34B
gradlew 5KB
android-support-v4.jar 972KB
android-support-v4.jar 972KB
android-support-v4-c5721506222dd48c873201963f081f12.jar 335KB
gradle-wrapper.jar 49KB
library.jar 11KB
library-20949fcf802ee319d7cb899a1a5bb844.jar 7KB
R.java 20KB
R.java 17KB
PagerSlidingTabStrip.java 15KB
MainActivity.java 5KB
QuickContactFragment.java 4KB
SuperAwesomeCardFragment.java 2KB
R.java 2KB
BuildConfig.java 181B
BuildConfig.java 174B
README.md 4KB
contact.png 3.58MB
contact.png 931KB
tabs_pattern.png 47KB
tabs_pattern_diagonal.png 46KB
ic_launcher-web.png 33KB
ic_launcher_gmaps.png 8KB
ic_launcher_gmaps.png 8KB
ic_launcher.png 7KB
ic_launcher.png 7KB
ic_launcher_chrome.png 6KB
ic_launcher_chrome.png 6KB
ic_launcher.png 5KB
ic_launcher.png 5KB
ic_launcher_gmail.png 4KB
ic_launcher_gmail.png 4KB
ic_launcher.png 4KB
ic_launcher_gplus.png 3KB
ic_launcher.png 3KB
ic_launcher_gplus.png 3KB
ic_launcher.png 2KB
ic_launcher_actionbar.png 2KB
ic_launcher.png 2KB
ic_launcher_actionbar.png 2KB
ic_launcher_actionbar.png 2KB
ic_launcher_actionbar.png 1KB
ic_launcher_actionbar.png 1KB
ic_launcher_actionbar.png 876B
ic_launcher_actionbar.png 875B
ic_action_user.png 866B
ic_action_user.png 826B
ic_launcher_actionbar.png 559B
background_card.9.png 307B
background_card.9.png 214B
actionbar_bottom.9.png 150B
tabs_pattern_diagonal.png 98B
共 134 条
- 1
- 2
程序员码仔
- 粉丝: 3192
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页