Android系统中使用ViewPager实现画廊效果的应用
2015-12-07温晓宇宋伟奇
温晓宇 宋伟奇
摘要:在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标签的子标签。
3 使用ViewPager实现画廊效果
要实现相册软件中的画廊效果,开发应用时应包括两个步骤,一是设计UI界面,二是编写实现功能的Java类。
3.1 定义xml布局页面
在Android项目中,在相关布局页面中需要导入Android擴展包,并添加ViewPager组件,设置其宽、高、id、layout_gravity和clipChildren属性。……
