最近刚入职一个月,在正式接手项目之前,需要先按照公司内部已经迭代过的产品,截取某些片段,交由我来实现掉。一来可以更清晰公司产品的功能分布和用户需求,二来可以为转战正式项目做准备。上周准备开发财务云的Index页面,关于Index,现在市场上多数APP都习惯在顶部放置一个控件,用来不断向用户展示一些广告推送信息,其实这个方法极其巧妙,既达到了广告展示的目的,同时也不用单独开辟一个页面去展示广告(事实上也没有哪个开发者敢这么做)。目前总结来看,实现广告轮播功能99%还是使用的ViewPager控件,通过实现其内部接口方法,就能完美帮助开发者实现想要的轮播功能。
那么既然讲到了广告轮播,不妨先多啰嗦几句,简单说说实现此功能的几个步骤:
① 首先在Index的布局文件下加载V4包下面的ViewPager控件,并指定相应的属性;
② 自定义ViewPager的Adpter,让其继承PagerAdpter,实现内部几个方法;
③ 在IndexActivity(即主页逻辑Activity)中声明ViewPager对象,并通过id拿到xml文件中的ViewPager,将自定义的Adpter赋值给它。这时就可以对其进行各种操作了,最主要的操作还是对其进行的页面事件监听,从而实现其滑动过程中的逻辑事件处理。
上面几个步骤可能比较简单粗略,主要是因为这篇博客是谈谈关于广告轮播中的优化问题,是建立在你已经实现了这个功能的基础之上的,所以初学者或者对于轮播模块的实现没有思路的朋友,建议去搜一下大神们写的实现思路文章,资料很多的,一搜一大堆,相信你能很快将其实现。如果你在实现了基本功能的情况下,想做更深一步的体验优化,可以回来看我这篇文章,大家再做更多的讨论。
而对于已经实现过这个功能的开发者朋友们,相信在这个过程中都经历过一些问题或者麻烦。因为如果想达到用户体验度更好的效果&#x