软件开发工具:第11章 ViewPager和PageAdapter_第1页
软件开发工具:第11章 ViewPager和PageAdapter_第2页
软件开发工具:第11章 ViewPager和PageAdapter_第3页
软件开发工具:第11章 ViewPager和PageAdapter_第4页
软件开发工具:第11章 ViewPager和PageAdapter_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郑州大学信息工程学院 第11章ViewPager和 PageAdapter点击添加文本郑州大学信息工程学院11.1 ViewPager和PageAdapter11.2 实现QQ界面11.3 仿网易新闻客户端Tab标签实现 1ViewPager ViewPager如其名所述,是负责翻页的一个View。准确说是一个ViewGroup,包含多个View页,在手指横向滑动屏幕时,其负责对View进行切换。2PagerAdapter PageAdapter是ViewPager的支持者,ViewPager将调用它来取得所需显示的页,而 PageAdapter也会在数据变化时,通知ViewPager。当实现

2、一个PagerAdapter时,至少需要覆盖以下几个方法: instantiateItem(ViewGroup, int) destroyItem(ViewGroup, int, Object) getCount() isViewFromObject(View, Object) PagerAdapter比AdapterView的使用更加普通。ViewPager使用回调函数来表示一个更新的步骤,而不是使用一个视图回收机制。在需要的时候PagerAdapter也可以实现视图的回收。3. ViewPager简单使用:PagerTitleDemo工程 在主布局文件main.xml的线性布局容器中放置了

3、多页显示控件ViewPager,ViewPager控件中又包含了PagerTitleStrip,用于显示当前页面的标题。运行效果如图。11.2 FragmentPageAdapter实现仿QQ界面 FragmentPagerAdapter继承自PagerAdapter。相比通用的PagerAdapter,该类更专注于每一页均为Fragment的情况。该类内的每一个生成的Fragment都将保存在内存之中。FragmentStatePagerAdapter和FragmentPagerAdapter一样继承自PagerAdapter。但和 FragmentPagerAdapter不一样的是,该Pa

4、gerAdapter的实现将只保留当前页面,当页面离开视线后,就会被消除,释放其资源。11.3 仿网易新闻客户端Tab标签实现 下载开源框架ViewPageIndicator sample是提供给我们的例子,library是库工程,需要将其作为自己项目的依赖库,可新建一个Android工程,将library导入工程即可。1创建工程 我们创建工程的主要步骤是: (1)新建工程ViewPageIndicatorDemo; (2)删除此工程libs目录下的android-support-v4.jar; (3)在Eclipse中将library导入工程; (4)在Eclipse中把library工程作

5、为库加进来.2主布局文件activity_main.xml 主布局文件activity_main.xml中,上面一个TabPageIndicator,下面一个ViewPager。 com.viewpagerindicator.TabPageIndicator android.support.v4.view.ViewPager.3. 主界面MainActivity MainActivity的onCreate方法中,先实例化ViewPager,然后实例化TabPageIndicator。 当需要给ViewPager设置监听的时候,需要调用TabPageIndicato.setOnPageChang

6、eListener来设置监听。3ViewPager适配器4ItemFragment的代码 对于ViewPager的每一个Item,我们使用的是Fragment。使用Fragment可以使布局更加灵活一点,从Activity传递参数给Fragment。 5修改样式 通过上面几步还不能做到对网易新闻客户端界面TAB标签的模仿,还必须简单修改其样式styles.xml。6效果图 这样就实现了对网易新闻客户端界面的模仿,运行效果图如图。11.4 本章小结 本章对Android应用开发中使用极其频繁的ViewPager和PageAdapter作了较为详尽的描述。熟练掌握ViewPager和PageAdapter,会给开发带来很大便利。ViewPager是负责翻页的一个View,准确说是一个ViewGroup,包含多个View页,在手指横向滑动屏幕时,其负责对View进行切换。PageAdapter是ViewPager的支持者,ViewPager将调用它来取得所需显示的页,而PageAdapter也会在数据变化时,通知ViewPager。FragmentPagerAdapter继承自 PagerAdapter,相比通用的PagerAdapter,该类更专注于每一页均为Fragment

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论