龙源期刊网 http://www.qikan.com.cn
Android系统中使用ViewPager实现画廊效果的应用
作者:温晓宇 宋伟奇
来源:《电脑知识与技术》2015年第06期
摘要:在Android应用中用户少不了要使用照片浏览应用软件,但在该类应用的开发中不少开发者还在使用Gallery画廊组件实现。这样既容易造成无法控制每次滑动只滑动一页,也容易导致无法修改第一项与Gallery的左边距,影响用户交互的体验。该文将介绍如何使用ViewPager组件解决上面的问题。
关键词:ViewPager组件;页面布局;画廊
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2015)06-0207-01 1 概述
在早期Android应用开发中,不少相册浏览应用都使用Gallery画廊组件实现。但是,在使用Gallery的时候大家会发现有几个问题:一是无法控制每次滑动只滑动一页,二是Gallery默认第一个item居中,无法修改它与Gallery的左间距。在最新的Android API中,开发者可以使用ViewPager组件及android:clipChildren属性解决这个问题,在屏幕上显示多个Fragment。
2 ViewPager组件简介
ViewPager组件用于实现多页面的切换效果。ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。在使用ViewPager时需要注意几点::
1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。
2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。
3)ViewPager经常和Fragment一起使用,并且提供了专门的FragmentPagerAdapter和FragmentStatePagerAdapter类供Fragment中的ViewPager使用。
在编写ViewPager的应用时,还需要使用两个组件类分别是PagerTitleStrip类和PagerTabStrip类,PagerTitleStrip类直接继承自ViewGroup类,而PagerTabStrip类继承PagerTitleStrip类,所以这两个类也是容器类。但是有一点需要注意,在定义XML的layout的时候,这两个类必须是ViewPager标签的子标签。