由于用到图片浏览的地方很多,写了个图片浏览的程序(点击下载源码),程序的源码是在 Android-Universal-Image-Loader(点击下载源码) 基础上修改的,支持网络图片的访问,添加了图片显示缓存的处理。
1. 修改了ViewPage显示,添加了类似Gallery的图片集滚动显示。不过由于Gallery类显示图片每次都要分配,速度很慢,已经被官方抛弃。这里使用了HorizontalScrollView代替。
同时,重载了ImageView添加缩放功能。
遇到一个问题:每次想让当前显示的图片在图片集中放大显示,如下图所示。但是放大的部分会被右边的图像覆盖,也就是说右边的图像比左边的图像后绘制。
添加调用bringToFront()函数后,当前图片是在图片集的最后显示,显然这个方法不是很好。这个问题现在还没有想到解决的方案。
显示效果:
缩放效果:
左右滑动效果:
2. 修改了GridView,使它支持水平滑动显示。这里借助于android-viewflow源码(点击下载源码)。
在支持水平滑动的时候,必须要指明每页显示的图片个数。
显示效果:
水平滑动的效果: