Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
来源:互联网 发布:网络语泥石流的意思 编辑:程序博客网 时间:2024/05/17 18:11
Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
分类: [编程语言] [移动互联]2013-12-08 13:34 7098人阅读 评论(13) 收藏 举报
viewpagerAndroid应用开发android开发android应用安卓
在昨天的文章中,我们使用ViewPager制作了一个简单的滑动切换的例子。今天让我们在昨天的基础之上,利用ViewPager来制作一个可以滑动的Tab。要实现这样的功能,除了ViewPager外,我们还需要一个PagerTabStrip来配合使用。简单说一下PagerTabStrip,Google官方描述为:PagerTabStrip是当前,未来和以前的页面的交互指标ViewPager。它旨在用作ViewPager插件在XML布局的子图。添加为ViewPager的孩子在你的布局文件,并设置其Android:layout_gravity到顶部或底部的钉选到ViewPager的顶部或底部。从每个页面的标题是由方法提供 getPageTitle(INT)在提供给ViewPager的适配器。这段话的大致意思就是说,PagerTabStrip是一个ViewPager的子控件,不能单独使用。通过layout_gravity属性来控制它显示的位置。使用getPageTitle()方法返回页面的标题。通过对这段话的理解我们可以设计出下面的布局代码:
接下来,类似地,我们来编写一个ViewPaperAdapter类来实现getPageTitle()方法这个适配器类和昨天的基本上时一致的,唯一的不同就在于它需要实现getPageTitle()方法。这里,我们通过构造函数来初始化一个存放标题的数组,通过返回这个数组中指定索引项对应的值来实现getPageTitle()方法。
到目前为止,适配器和界面都已经编写完成了,那么接下来,我们需要填充适配器,通过构造函数,我们知道,我们需要一个Views和Titles。对于Titles我们只需要写入一些字符串就可以了。对于Views,我们需要创建一些界面布局代码,简单的代码如下:
该布局将在屏幕中央显示一个字符串,这个为了简单,其它的布局都和这个布局是一样的,唯一的不同是它们显示不同的字符串。现在我们来编写主要的逻辑代码:
这一部分的代码和昨天的基本一致,需要实现OnPageSelected()方法接口。最终的运行效果图如下所示:
0 0
- Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
- Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
- Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- 使用 RadioGroup和viewPager实现可滑动的tab
- ViewPager之使用PagerTabStrip添加标题栏,实现滑动效果
- Android中使用ViewPager和PagerTabStrip实现页面滑动效果
- Android中使用ViewPager和PagerTabStrip实现页面滑动效果
- 【Android界面实现】使用PagerTabStrip实现有滑动标签的Viewpager
- 使用PagerTabStrip实现有滑动标签的Viewpager
- 使用PagerTabStrip配合ViewPager实现左右滑动标题栏的效果
- android之滑动悬浮tab&无限循环的viewPager
- Android第二十一天 整合ActionBar+ViewPager,PagerTabStrip的使用
- android-UI-viewpager--PagerTabStrip的使用---网易云探索(2)
- Android 用ViewPager实现加载两个webview的可滑动Tab页
- 使用ViewPager和Tab制作实现左右滑动导航
- 正规则获取内容中img等标签的src值
- python中文分词工具:结巴分词jieba
- com.microsoft.sqlserver.jdbc.SQLServerException: 列名XXXXX 无效
- IOS开发语言Swift入门连载---继承
- 学习Linux路线,网站
- Android开发学习之使用ViewPager+PagerTabStrip制作可滑动的Tab
- Github 总结
- 64位Ubuntu下安装Android Studio
- hbase RowFilter
- 博客搬家到CSDN
- asa v9.1(2) VPN
- JSFL批量删除fla文件中超出某个宽度的原件
- ftok的陷阱
- VirtualBox虚拟机实现开机自动后台运行