布局

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent" >
  5.  
  6. <com.astuetz.PagerSlidingTabStrip
  7. android:id="@+id/mTabStrip"
  8. android:layout_width="match_parent"
  9. android:layout_height="50dp"
  10. android:layout_alignParentTop="true" >
  11.  
  12. </com.astuetz.PagerSlidingTabStrip>
  13.  
  14. <android.support.v4.view.ViewPager
  15. android:id="@+id/mViewPager"
  16. android:layout_width="match_parent"
  17. android:layout_height="match_parent"
  18. android:layout_below="@+id/mTabStrip" >
  19. </android.support.v4.view.ViewPager>
  20.  
  21. </RelativeLayout>

实现代码

  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. import com.astuetz.PagerSlidingTabStrip;
  5. import com.wangzhen.adapter.MyPagerAdapter;
  6.  
  7. import android.os.Bundle;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v4.view.ViewPager;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13.  
  14. public class FragmentConversation extends Fragment {
  15.  
  16. private PagerSlidingTabStrip mTabStrip;
  17. private ViewPager mViewPager;
  18.  
  19. private MyPagerAdapter mAdapter;
  20.  
  21. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  22. Bundle savedInstanceState) {
  23. View view = inflater.inflate(R.layout.fragment_conversation, container,
  24. false);
  25. mTabStrip = (PagerSlidingTabStrip) view.findViewById(R.id.mTabStrip);
  26. mViewPager = (ViewPager) view.findViewById(R.id.mViewPager);
  27. return view;
  28. };
  29.  
  30. @Override
  31. public void onActivityCreated(Bundle savedInstanceState) {
  32. super.onActivityCreated(savedInstanceState);
  33.  
  34. List<Fragment> list = new ArrayList<Fragment>();
  35. list.add(new FragmentContact());
  36. list.add(new FragmentPlugin());
  37. list.add(new FragmentContact());
  38. list.add(new FragmentContact());
  39. list.add(new FragmentPlugin());
  40. list.add(new FragmentContact());
  41. list.add(new FragmentContact());
  42. list.add(new FragmentPlugin());
  43. list.add(new FragmentContact());
  44.  
  45. mAdapter = new MyPagerAdapter(getFragmentManager(), list);
  46. mViewPager.setAdapter(mAdapter);
  47.  
  48. mTabStrip.setViewPager(mViewPager);
  49. }
  50. }
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. import android.support.v4.app.Fragment;
  5. import android.support.v4.app.FragmentManager;
  6. import android.support.v4.app.FragmentPagerAdapter;
  7.  
  8. public class MyPagerAdapter extends FragmentPagerAdapter {
  9.  
  10. private List<String> mTitles;
  11. private List<Fragment> mDatas;
  12.  
  13. public MyPagerAdapter(FragmentManager fm, List<Fragment> data) {
  14. super(fm);
  15. mDatas = data;
  16. mTitles = new ArrayList<String>();
  17. for (int i = 0; i < mDatas.size(); i++) {
  18. mTitles.add("Tab " + (i + 1));
  19. }
  20. }
  21.  
  22. @Override
  23. public CharSequence getPageTitle(int position) {
  24. return mTitles.get(position);
  25. }
  26.  
  27. @Override
  28. public Fragment getItem(int position) {
  29. return mDatas.get(position);
  30. }
  31.  
  32. @Override
  33. public int getCount() {
  34. return mDatas.size();
  35. }
  36.  
  37. }

PagerSlidingTabStrip下载

PagerSlidingTabStrip的使用的更多相关文章

  1. PagerSlidingTabStrip介绍及使用,让ViewPager更绚丽

    转载请注明出处http://blog.csdn.net/harryweasley/article/details/42290595,谢谢. 以前一直想着,ViewPager中间的那个横线怎么跟着屏幕的 ...

  2. 关于引用PagerSlidingTabStrip无法引用的问题

    本人仅仅是在安卓学习阶段,在做左右滑动时,用ViewPager总是有各种各样的问题. 如今在github上已经有了这个开源项目PagerSlidingTabStrip,和ViewPager结合在一起会 ...

  3. PagerSlidingTabStrip

    https://github.com/jpardogo/PagerSlidingTabStrip     

  4. ViewPager顶部标题控件PagerSlidingTabStrip

    最近搞一个项目,要求做一个和网易新闻顶部菜单的滑动效果,如图: 顶部标题中下面有个红色的矩形小条,左右滑动时会跟随手势动态滑动,效果很绚丽,唉,特效啊! 自己搞了一上午无果,还是是github上找大神 ...

  5. Android中使用开源框架PagerSlidingTabStrip实现导航标题

    此开源框架官网地址:https://github.com/astuetz/PagerSlidingTabStrip 可以理解为配合ViewPager使用的交互式页面指示器控件. 话不多说,先上效果图: ...

  6. Android两级导航菜单栏的实现--FragmentTabHost结合ViewPager与Android 开源项目PagerSlidingTabStrip

    http://www.cnblogs.com/aademeng/articles/6119737.html 转载注:简单总结一下,外层Tab用TabHost,类层Tab用Viepager+Framen ...

  7. 【Android开源库】 PagerSlidingTabStrip从头到脚

    简介 PagerSlidingTabStrip,是我个人经常使用到的一个和ViewPager配合的页面指示器,可以满足开发过程中常用的需求,如类似于今日头条的首页新闻内容导航栏等等,之前自己开发的Ju ...

  8. Android之官方导航栏之Toolbar(Toolbar+DrawerLayout+ViewPager+PagerSlidingTabStrip)

    通过前几篇文章,我们对Android的导航栏有了一定的了解认识,本次文章将对Toolbar进行综合应用,主要结合DrawerLayout.ViewPager.PagerSlidingTabStrip一 ...

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

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

随机推荐

  1. Ubuntu下MySQL配置为外网访问

    Ububtu安装MySQL后默认外网无法连接,但是很多时候我们想要在外网访问方便管理.在这里,简单叙述一下自己在配置过程中的操作,步骤如下: 以root身份登入mysql mysql -u root ...

  2. Linux定时任务crontab命令使用详解

    1.crontab功能介绍: crontab的功能是在一定的时间间隔内定时执行一些命令. 2.crontab参数详解: 1 crontab -u //设定某个用户的cron服务,一般root用户在执行 ...

  3. php中文匹配

    PHP判断字符串中是否含有中文 <? $str = "测试中文"; echo $str; echo "<hr>"; //if (preg_ma ...

  4. 【结构型】Proxy模式

    代理模式是指为其他对象提供代理来控制对象的访问.这种手段有时候可以给我们带来许多好处.如:通过代理可以实现异步响应处理:通过代理可以起到保护或限制对象的使用的作用,从而提高安全性. 在设计上,用户使用 ...

  5. python之scrapy入门教程

    看这篇文章的人,我假设你们都已经学会了python(派森),然后下面的知识都是python的扩展(框架). 在这篇入门教程中,我们假定你已经安装了Scrapy.如果你还没有安装,那么请参考安装指南. ...

  6. Swift—扩展声明-备

    声明扩展的语法格式如下: extension 类型名 { //添加新功能 } 声明扩展的关键字是extension,“类型名”是Swift中已有的类型,包括类.结构体和枚举,但是我们仍然可以扩展整型. ...

  7. 转:pthread_detach()函数

    创建一个线程默认的状态是joinable. 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码). 所以创建线程者应该调 ...

  8. C++11之后,对源代码增加了UTF8和UCS4的支持(Windows内部使用Unicode,因为nt内核用的是ucs2,那是89年,utf8到了92年才发明出来)

    在C++编程中, 我们常打交道的无非是编辑器和编译器, 对编辑器起来说,我们常遇到就是乱码问题, 比如中文注释显示或是保存不了等, 解决办法就是把你的文件保存成Unicode(UTF8). 对于编译器 ...

  9. Linux下如何发布Qt程序

    在X11平台下qt程序,首先准备好程序中需要使用的资源,库和插件...    比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接 ...

  10. Oracle 客户端 NLS_LANG 的设置(转)

    1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=<Language>_<Territory>.<Clients Characters ...