链接地址: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的完美结合相关推荐

  1. TestCaseManageSystem 自动化解决方案 [开源项目] 基于 AgileTC 的测试用例自动化框架完美版

    欢迎查阅TestCaseManageSystem(测试用例管理系统) AgileTC  TestCaseManageSystem是一套敏捷的测试用例管理平台,支持测试用例管理.执行计划管理.进度计算. ...

  2. Android——腾讯QQ的Tab按钮动画效果完美实现

    最近在用QQ的时候发现了一个有意思的小细节,如图所示: 可以看到Tab按钮都有一个随着用户拖动而转动的特效,一开始被这个效果惊艳到了,QQ还是很细致的,注重细节和用户体验. 于是利用空闲时间实现了这个 ...

  3. Web 自动化解决方案 [开源项目] 基于 Selenium 的 Web 自动化测试框架完美版

    欢迎查阅Selenium(Web自动化测试框架体系) Selenium ) Selenium是一个用于Web应用程序的自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样• 支持的浏览器包括I ...

  4. App 自动化解决方案 [开源项目] 基于 Appium 的 UI 自动化测试框架完美版

    欢迎查阅Appium(Android自动化测试框架体系) Appium Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的,可用于IOS和Android以 ...

  5. Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航

    一.问题描述 PagerSlidingTabStrip是android开源项目,指示器控件.官网地址:https://github.com/astuetz/PagerSlidingTabStrip 该 ...

  6. 低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航

    Tab经常和Fragment结合使用,这一讲我们用3种方式来实现这种快捷导航. 0.重要的两个监听器 MyTabListener,这个我们之前已经接触过了 package com.kale.actio ...

  7. 无需SherlockActionbar的SlidingMenu使用详解(二)——向Fragment中添加ViewPager和Tab

    之前我们对大体框架有了一定的认识,现在我们来做Fragment界面,其实这里面和这个框架的关系就不大了,但因为有些同学对于在SlidingMenu中切换fragment还是有问题,所以我就在本篇进行详 ...

  8. Kotlin + AndroidX + Tablayout + ViewPager + Fragment 实现Tab切页

    1.前沿 Google已经受够了V4,V7包的各种冲突.所以直接不再维护V4,V7包了.以后就统一使用AndroidX. 2.gradle配置: 除了原有的androidX的库,还需要使用materi ...

  9. GitHub 上排名前 100 的 Android 开源库介绍

    转自:http://www.codeceo.com/article/github-top-100-android-libs.html 本项目主要对目前 GitHub 上排名前 100 的 Androi ...

最新文章

  1. 第3章 深入理解盒子模型
  2. 【深度学习】深入理解Batch Normalization批标准化
  3. 清华唐杰团队:一文看懂NLP预训练模型前世今生
  4. DOM获取元素位置的三大系列offset/scroll/client
  5. html霓虹灯效果图,HTML5 SVG+CSS3霓虹灯文字边框动画特效
  6. python怎么做软件界面_python – 如何自定义桌面应用程序的标题栏和窗口
  7. 如何在eclipse调试mapreduce程序
  8. videoleap怎么导出本地_Pr导出视频时,如何调节视频文件大小?
  9. nginx 静态文件
  10. K8S_Google工作笔记0007---通过kubeadm方式_部署node节点和集群测试
  11. ansible 第一次练习
  12. sysV init服务脚本(入门级)
  13. 服务器应该选哪家好?
  14. 【操作系统安全】_Win7Win8系列提权漏洞
  15. 书家必备——容易寫錯用錯的繁體字一百例
  16. 《人像写真摄影圣经》评价
  17. rf 遍历列表_RF之关键字、变量、循环
  18. 【复现】deblurGAN: 用GAN使模糊图片变清晰(ECCV2018)
  19. addons软件下载_addons中国版
  20. 传奇怎样在脚本里添加见人就飞

热门文章

  1. java通用编码规范考试_《java编码规范考试题答案》.doc
  2. prometheus命令_Prometheus 入门
  3. pip安装mysql模块_使用pip安装mysql模块for python
  4. @insert 对象_python中列表插入append(), extend(), insert()
  5. 【安卓开发 】Android初级开发(十)Android中app自动更新版本号比较
  6. LeetCode 20.有效括号
  7. java左上角图标太小_Eclipse在高分屏下图标过小的解决方法
  8. python 控制有线网卡_Python 使用指定的网卡发送HTTP请求的实例
  9. 中点和中值滤波的区别_频谱仪和EMI测试接收机什么区别?安泰维修中心分享
  10. C 线程的使用~(下)