开源PagerSlidingTabStrip的使用Tab与ViewPager的完美结合
链接地址:https://github.com/astuetz/PagerSlidingTabStrip
下载PagerSlidingTabStrip-master
将com.astuetz包,res下的下的资源复制进工程
布局文件:activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="sunny.example.lianpagerslidingtabstrip.MainActivity" xmlns:app="http://schemas.android.com/apk/res/sunny.example.lianpagerslidingtabstrip"><com.astuetz.PagerSlidingTabStripandroid:id="@+id/pagerSlidingTabStrip"android:layout_width="match_parent"android:layout_height="50dp"app:pstsShouldExpand="true"app:pstsIndicatorHeight="2dp"/><android.support.v4.view.ViewPagerandroid:id="@+id/viewPager"android:layout_below="@+id/pagerSlidingTabStrip"android:layout_width="fill_parent"android:layout_height="fill_parent"/></RelativeLayout>
<!--
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 TAB底部滑动横线的高度
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 默认Tab上的TextView大写字母-->
android:layout_below="@id/tabs"一定要记得写上,是让ViewPager控件在tabs之下。还有注释部分的属性可以使用。使用格式:app:
在MainActivity.java中使用:
public class MainActivity extends FragmentActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ViewPager viewPager = (ViewPager)findViewById(R.id.viewPager);viewPager.setAdapter(new myPagerAdapter(getSupportFragmentManager()));PagerSlidingTabStrip tabs = (PagerSlidingTabStrip)findViewById(R.id.pagerSlidingTabStrip);//PagerSlidingTabStrip绑定ViewPagertabs.setViewPager(viewPager);}class myPagerAdapter extends FragmentPagerAdapter{String[] title = {"item1","item2","item3"};BlueFragment blueFragment;GreenFragment greenFragment;OrangeFragment orangeFragment;public myPagerAdapter(FragmentManager fm) {super(fm);// TODO Auto-generated constructor stub}@Overridepublic Fragment getItem(int position) {// TODO Auto-generated method stubswitch(position){case 0:blueFragment = new BlueFragment();return blueFragment;case 1:greenFragment = new GreenFragment();return greenFragment;case 2:orangeFragment = new OrangeFragment();return orangeFragment;default:return null;}}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn title.length;}@Override public CharSequence getPageTitle(int position) { return title[position]; } }}
//PagerSlidingTabStrip绑定ViewPager
tabs.setViewPager(viewPager);
其中每个page是一个Fragment。
完整代码上传在:https://github.com/HiSunny/PagerSlidingTabStrip
开源PagerSlidingTabStrip的使用Tab与ViewPager的完美结合相关推荐
- TestCaseManageSystem 自动化解决方案 [开源项目] 基于 AgileTC 的测试用例自动化框架完美版
欢迎查阅TestCaseManageSystem(测试用例管理系统) AgileTC TestCaseManageSystem是一套敏捷的测试用例管理平台,支持测试用例管理.执行计划管理.进度计算. ...
- Android——腾讯QQ的Tab按钮动画效果完美实现
最近在用QQ的时候发现了一个有意思的小细节,如图所示: 可以看到Tab按钮都有一个随着用户拖动而转动的特效,一开始被这个效果惊艳到了,QQ还是很细致的,注重细节和用户体验. 于是利用空闲时间实现了这个 ...
- Web 自动化解决方案 [开源项目] 基于 Selenium 的 Web 自动化测试框架完美版
欢迎查阅Selenium(Web自动化测试框架体系) Selenium ) Selenium是一个用于Web应用程序的自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样• 支持的浏览器包括I ...
- App 自动化解决方案 [开源项目] 基于 Appium 的 UI 自动化测试框架完美版
欢迎查阅Appium(Android自动化测试框架体系) Appium Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的,可用于IOS和Android以 ...
- Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航
一.问题描述 PagerSlidingTabStrip是android开源项目,指示器控件.官网地址:https://github.com/astuetz/PagerSlidingTabStrip 该 ...
- 低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航
Tab经常和Fragment结合使用,这一讲我们用3种方式来实现这种快捷导航. 0.重要的两个监听器 MyTabListener,这个我们之前已经接触过了 package com.kale.actio ...
- 无需SherlockActionbar的SlidingMenu使用详解(二)——向Fragment中添加ViewPager和Tab
之前我们对大体框架有了一定的认识,现在我们来做Fragment界面,其实这里面和这个框架的关系就不大了,但因为有些同学对于在SlidingMenu中切换fragment还是有问题,所以我就在本篇进行详 ...
- Kotlin + AndroidX + Tablayout + ViewPager + Fragment 实现Tab切页
1.前沿 Google已经受够了V4,V7包的各种冲突.所以直接不再维护V4,V7包了.以后就统一使用AndroidX. 2.gradle配置: 除了原有的androidX的库,还需要使用materi ...
- GitHub 上排名前 100 的 Android 开源库介绍
转自:http://www.codeceo.com/article/github-top-100-android-libs.html 本项目主要对目前 GitHub 上排名前 100 的 Androi ...
最新文章
- 第3章 深入理解盒子模型
- 【深度学习】深入理解Batch Normalization批标准化
- 清华唐杰团队:一文看懂NLP预训练模型前世今生
- DOM获取元素位置的三大系列offset/scroll/client
- html霓虹灯效果图,HTML5 SVG+CSS3霓虹灯文字边框动画特效
- python怎么做软件界面_python – 如何自定义桌面应用程序的标题栏和窗口
- 如何在eclipse调试mapreduce程序
- videoleap怎么导出本地_Pr导出视频时,如何调节视频文件大小?
- nginx 静态文件
- K8S_Google工作笔记0007---通过kubeadm方式_部署node节点和集群测试
- ansible 第一次练习
- sysV init服务脚本(入门级)
- 服务器应该选哪家好?
- 【操作系统安全】_Win7Win8系列提权漏洞
- 书家必备——容易寫錯用錯的繁體字一百例
- 《人像写真摄影圣经》评价
- rf 遍历列表_RF之关键字、变量、循环
- 【复现】deblurGAN: 用GAN使模糊图片变清晰(ECCV2018)
- addons软件下载_addons中国版
- 传奇怎样在脚本里添加见人就飞
热门文章
- java通用编码规范考试_《java编码规范考试题答案》.doc
- prometheus命令_Prometheus 入门
- pip安装mysql模块_使用pip安装mysql模块for python
- @insert 对象_python中列表插入append(), extend(), insert()
- 【安卓开发 】Android初级开发(十)Android中app自动更新版本号比较
- LeetCode 20.有效括号
- java左上角图标太小_Eclipse在高分屏下图标过小的解决方法
- python 控制有线网卡_Python 使用指定的网卡发送HTTP请求的实例
- 中点和中值滤波的区别_频谱仪和EMI测试接收机什么区别?安泰维修中心分享
- C 线程的使用~(下)