项目开发中,有一个这样的需求:
在个人主页里会有12张图片的背景墙。这12张图片由服务器返回,会不定时刷新。
第一种方案
起初,自己的实现思路是:xml直接定义12个ImageView,然后在接收到图片路径后,再进行异步加载。
显然,这种方法是肯定可以的,但是却显得不“优雅”。而且后续可能会对这整个背景墙有个缩放的动画之类的,那么再实现起来便会比较复杂了。
第二种方案
之后,我想到了GridView,显然也是可以的,在得到图片路径后传入到Adapter中即可。比起方案一稍微“优雅”些,但是也是很难将这个背景墙当成一个整体,进行将来可能会添加的动画特效需求。
第三种方案
最后,我想到,既然要当成一整个整体,那么自定义View或许是个不错的办法。
more >>