PagerSlidingTabStrip的使用

布局

 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下载

时间: 2024-10-05 21:41:13

PagerSlidingTabStrip的使用的相关文章

Android PagerSlidingTitleIconTabStrip 可以在title旁边加小图标的PagerSlidingTabStrip

public class MainFragmentPagerAdapter extends FragmentPagerAdapter implements TitleIconTabProvider{ private final int[] TITLES = {R.string.text1_label,R.string.text2_label,R.string.text3_label}; private final String[] fragments = { Fragment1.class.ge

PagerSlidingTabStrip

PagerSlidingTabStrip 介绍:用于viewPager和上面的标签Tab 关联,功能丰富 1,studio网络库依赖包 2,把Fragment 或者View 提供title文字,放进ViewPager的Adapter的四个方法中 3,viewPager.setAdapter( new MyAdapter()) 4, Tab.setViewPager(); 布局文件中,Tab和ViewPager是上下关系 <com.astuetz.PagerSlidingTabStrip  />

仿网易新闻导航栏PagerSlidingTabStrip源码分析

转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持!   前言 最近工作比较忙,所以现在才更新博文,对不住大家了~!言归正传,我们来说说这个PagerSlidingTabStrip,它是配合ViewPager使用的导航栏,网易新闻就是用的这个导航,我们仔细观察这个导航栏不仅他是跟着ViewPager滑动而滑动,而且指示器还会随着标题的长度而动态的变化长度. · 下载地址: Github:https://github.com/astuet

PagerSlidingTabStrip控件总结

For a working implementation of this project see the sample/ folder. Include the library as local library project or add the dependency in your build.gradle. dependencies { compile 'com.astuetz:pagerslidingtabstrip:1.0.1' } Include the PagerSlidingTa

底部菜单中用fragment,fragment中套用PagerSlidingTabStrip,切换底部时viewpager消失

今天在开发时遇上一个问题,我用的框架是底部菜单四个按钮+fragment,然后主页中的fragment套用了PagerSlidingTabStrip,PagerSlidingTabStrip中是用Viewpager+Tab组合进行点击切换页面或者滑动切换菜单,就这样实现了我想要的功能,可是当我在底部菜单中相互切换时,PagerSlidingTabStrip中的Viewpeger消失了,这是怎么产生的呢?官方的Demo没有组合起来使用,所以没有问题,现在组合后问题就出来了,我换用了几个方法都没有解

&lt;Android开源库&gt;PagerSlidingTabStrip从头到脚

简介 PagerSlidingTabStrip,是我个人经常使用到的一个和ViewPager配合的页面指示器,可以满足开发过程中常用的需求,如类似于今日头条的首页新闻内容导航栏等等,之前自己开发的JuheNews和正在开发的GankIOClient均有使用到它,所以想对其进行一个全面的介绍. PagerSlidingTabStrip源码地址: https://github.com/astuetz/PagerSlidingTabStrip 简单使用 添加库依赖 dependencies { com

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

本人仅仅是在安卓学习阶段,在做左右滑动时,用ViewPager总是有各种各样的问题. 如今在github上已经有了这个开源项目PagerSlidingTabStrip,和ViewPager结合在一起会显得绚丽无比. 下面放上官网:https://github.com/astuetz/PagerSlidingTabStrip 相信如何导入包的library在网上百度一览无遗,下面就我遇到的部分问题,想与大家一同探讨. 我用的android studio 是1.2版本,其实各个版本都大同小异. 对于

PagerSlidingTabStrip实现网易新闻导航栏效果

PagerSlidingTabStrip实现网易新闻导航栏效果之前在项目当中有一个需求,实现类似网易新闻标题导航的效果,于是在在github搜索下,找了一个开源PagerSlidingTabStrip,研究了这个空间的使用和一些方法,在此与大家分享,希望能够帮到有需要的朋友,好了废话不多讲,直接上代码. package com.example.textpagerslidingtabstrip.activity; import com.example.textpagerslidingtabstri

滑动导航栏(PagerSlidingTabStrip)实践

本篇介绍另一个开源项目滑动导航栏(PagerSlidingTabStrip). 开源项目PagerSlidingTabStrip地址: https://github.com/astuetz/PagerSlidingTabStrip 全例程代码实现: 1). activity: /** * 滑动导航栏(PagerSlidingTabStrip)test * */ public class MainActivity extends FragmentActivity { private Fragmen

全新android Tab控件PagerSlidingTabStrip最简使用方法

众所周知Android的Tab控件不是很好用,因此Github上的PagerSlidingTabStrip项目被广为使用,该项目地址为: https://github.com/astuetz/PagerSlidingTabStrip 其示例图如下: 由于其demo代码较长,难以理解,因此我总结了一个最简的使用方法. 第一,在ADT中导入PagerSlidingTabStrip中的library项目,若使用Android Studio则直接导入即可,若使用ADT则需参考我的上一篇文章进行导入: h