ANDROID图片浏览(带水平滑动的GridView和类似gallery的ViewPage)

来源:互联网 发布:ecs 专有网络 ftp 编辑:程序博客网 时间:2024/04/16 17:56

由于用到图片浏览的地方很多,写了个图片浏览的程序(点击下载源码),程序的源码是在 Android-Universal-Image-Loader(点击下载源码) 基础上修改的,支持网络图片的访问,添加了图片显示缓存的处理。

1. 修改了ViewPage显示,添加了类似Gallery的图片集滚动显示。不过由于Gallery类显示图片每次都要分配,速度很慢,已经被官方抛弃。这里使用了HorizontalScrollView代替。

同时,重载了ImageView添加缩放功能。

遇到一个问题:每次想让当前显示的图片在图片集中放大显示,如下图所示。但是放大的部分会被右边的图像覆盖,也就是说右边的图像比左边的图像后绘制。

添加调用bringToFront()函数后,当前图片是在图片集的最后显示,显然这个方法不是很好。这个问题现在还没有想到解决的方案。

显示效果:

缩放效果:


左右滑动效果:



2. 修改了GridView,使它支持水平滑动显示。这里借助于android-viewflow源码(点击下载源码)。

在支持水平滑动的时候,必须要指明每页显示的图片个数。

显示效果:


水平滑动的效果: