主要实现的功能就是浏览图片。
用到的控件:ImageSwitcher和Gallery。
这种简单的图片浏览器网上有很多,我也是参考网上写的。但是我做了一些优化:
1、网上基本都是加载进来显示这样的页面:

下面的Gallery不对称。我做了优化,加载的时候是把左边黑色的空白也铺上了。如下:

2、可能这个地方不算是优化,我看别人的程序都是在滑动的时候,ImageSwitcher会不断的变化,会不会很消耗资源?(只是换个方法实现变化而已,所以算不得优化)。我改成了只有停下来,你点击那一张,ImageSwitcher才会变化。
3、这个地方个人觉得还有有必要改一下的,我是参考了Listview的机制,实现的功能都是让图片无限滑动,
这个是在Adapter中这么写的:
让它最大值是最大整数,基本上是滑不到尽头的。
这个是很正常的功能,但是每滑动一次就会
ImageView imageview = new ImageView(mContext);
这样会new无数了ImageView对象,完全是没必要的。
我们可以这样,反正是循环么,有多少个图片,就new多少个ImageView就行了。
这个是参考Listview的机制,Listview在往下滑动的时候,item是不断重用的。
附上源码: