Android----ViewPager页面滑动基础--PagerAdapter篇(二)

来源:互联网 发布:诸暨市行知小学的资料 编辑:程序博客网 时间:2024/05/17 01:26

这一篇的主题主要就是为ViewPager页卡设置标题

这是接着上一篇接着完善的。
首先
在main.xml布局文件中的<android.support.v4.view.ViewPager>  </android.support.v4.view.ViewPager>标签中去添加:
<android.support.v4.view.PagerTabStrip
            android:id="@+id/tab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="top" ><!-- top:是指放在顶部 -->
        </android.support.v4.view.PagerTabStrip>

这个是为ViewPager页卡设置上标题。另一种显示下标题的为:

  <android.support.v4.view.PagerTitleStrip
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom" >
        </android.support.v4.view.PagerTitleStrip>
二者一般不能同时使用。
然后
在MainActivity中声明

private PagerTabStrip tab;
private List<String> titleList;

在onCreate()方法中去初始化并且设置标题的名字:

// 为ViewPager页卡设置标题
titleList = new ArrayList<String>();
titleList.add("第一页");
titleList.add("第二页");
titleList.add("第三页");
titleList.add("第四页");

以下为设置PagerTabStrip属性:

// 为PagerTabStrip设置属性
tab = (PagerTabStrip) findViewById(R.id.tab);
tab.setBackgroundColor(Color.YELLOW);// 背景颜色
tab.setTextColor(Color.RED);// 字体颜色
tab.setDrawFullUnderline(false);// 下面长条线去掉
tab.setTabIndicatorColor(Color.GREEN);// 下面的小粗条线

最后
将其titleList以参数的形式传递给MyPagerAdapter
// 创建PagerAdapter的适配器
MyPagerAdapter adapter = new MyPagerAdapter(viewList, titleList);

在MyPagerAdapter中声明并向构造参数中添加参数

private List<View> viewList;
private List<String>titleList;
public MyPagerAdapter(List<View>viewList,List<String>titleList) {
// TODO Auto-generated constructor stub
this.viewList=viewList;
this.titleList=titleList;
}

并且重写getPageTitle的方法
/**
* 设置ViewPager页卡的标题
*/
@Override
public CharSequence getPageTitle(int position) {
// TODO Auto-generated method stub
return titleList.get(position);
}




阅读全文
0 0