Gallery循环滑动
来源:互联网 发布:相机软件mix 编辑:程序博客网 时间:2024/05/21 14:55
Gallery每次滑动到最后一个的时候,在向后就滑不动了,或者第一个向前的时候,也是不能实现滑动的。这主要是有Gallery的position来决定的。
Gallery的position的值在0到getCount()之间,不能超出这样的一个范围。
所以在第一个的时候,position=0,所以不能向前滑动。当在最后一个的时候position=getCount(),所以不能继续向后滑动。
可以这样实现循环滑动:
1、在自定义的Adapter中getCount()方法里面,返回一个远大于实际图片数量的值,那么position就会增大,当滑动到最后一个图片的,还可以接着往下面滑动。
public int getCount() { return Integer.MAX_VALUE;//返回一个Integer的最大值,远大于实际图片的数量 }
2、如果,光是这样,还是不行的,因为当position大于图片数组的话,会出现数组下标越界的异常,所以,在加载这个图片的时候,要实现对position进行处理。
Bitmap bitmap=BitmapFactory.decodeResource(context.getResources(), imagesId[position%imagesId.length]);
对position取余就可以了。
3、这样,就实现了能在最后一张图片的时候,继续滑动。
在Activity里面定义gallery的时候在这样设置:
gallery.setSelection(adapter.getCount()/2);//改变最开始的position的数值
就可以在最前面的时候,向前滑动。
这样做,可能对性能有影响,而且是一种伪循环的效果,只是让position无限大,永远达不到而已。当然你也可以不用设置这么大,根据需要设置稍微大几倍就行了。
- Gallery循环滑动原理
- Gallery循环滑动
- android中无限循环滑动的gallery实例
- Gallery相片滑动实例
- android Gallery滑动图片
- Gallery滑动惯性
- Android Gallery 3张图无限循环 左右滑动都有效
- Android Gallery 3张图无限循环 左右滑动都有效
- android:使用gallery和imageSwitch制作可左右循环滑动的图片浏览器
- Gallery循环拖动
- 实现gallery无限循环
- Android Gallery无限循环
- gallery 循环播放
- Android --- Gallery 循环
- Gallery无限循环
- android gallery滑动惯性问题
- android gallery滑动惯性问题
- android实现gallery一个一个滑动
- 那些在谷歌这所优秀学校里毕业的学生们
- 使用 Apache ServiceMix 作为 Healthcare Service Bus
- Outlook express 收件匣爆掉而無法收信
- [NOI2004]郁闷的出纳员 SBT
- WIZ120SR用户手册(版本 1.0)(二)
- Gallery循环滑动
- javascript传参给activex控件
- Android 编译有关gcc版本的问题
- MyBatis学习笔记
- Qt 基础
- HTML中动态添加节点的两种方法
- 翻译:如何提高和优化Lucene索引速度
- JavaWeb Servler respone 返回值的设置
- SCOM 2012 基本管理(二)