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>
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>
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;
private List<String> titleList;
在onCreate()方法中去初始化并且设置标题的名字:
// 为ViewPager页卡设置标题
titleList = new ArrayList<String>();
titleList.add("第一页");
titleList.add("第二页");
titleList.add("第三页");
titleList.add("第四页");
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);// 下面的小粗条线
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 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;
}
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);
}
* 设置ViewPager页卡的标题
*/
@Override
public CharSequence getPageTitle(int position) {
// TODO Auto-generated method stub
return titleList.get(position);
}
阅读全文
0 0
- Android----ViewPager页面滑动基础--PagerAdapter篇(二)
- Android----ViewPager页面滑动基础--PagerAdapter篇(一)
- Android----ViewPager页面滑动基础--FragmentPagerAdapter篇
- Android 图片的滑动效果(ViewPager、PagerAdapter)
- Android学习 (二十二) ViewPager滑动的页面状态
- android ViewPager学习(一)初次接触:利用pagerAdapter来实现页面滑动效果
- Android-ViewPager(PagerAdapter 实现)
- Android基础--ViewPager的PagerAdapter的介绍
- ViewPager使用1-ViewPager多页面滑动切换以及动画效果(ViewPager+Layout+PagerAdapter )
- Android 实现多页界面左右滑动切换效果之入门+进阶 (ViewPager+PagerAdapter)
- ViewPager(二):Fragment+ViewPager实现页面滑动
- ViewPager(页面滑动)
- Android ViewPager PagerAdapter
- android滑动页面ViewPager学习
- PagerAdapter滑动页面,onpagechangelistener监听滑动
- PagerAdapter滑动页面,onpagechangelistener监听滑动
- ViewPager与PagerAdapter(PagerAdapter工作流程)
- Android ViewPager 中使用pagerAdapter
- java.lang.ClassNotFoundException: cn.com.bsfit.frms.plugins.mysql.PaginationPlugin
- linux里解决phpmyadmin无法登录问题
- iScroll5实现上拉加载下拉刷新
- Linux任务前后台的切换
- 静态导入
- Android----ViewPager页面滑动基础--PagerAdapter篇(二)
- jeebbsv5 源码在本地运行可能遇到的相关问题
- 区分nth-child(n)等结构化伪类
- nginx配置访问密码,让用户输入用户名密码才能访问
- css32d与3d的方法
- c++ fatal error LNK1561: 必须定义入口点
- c#处理3种json数据的实例
- 这个陌生的城市遇到了你
- python正则表达式(3)