如何实现Android图片轮播展示效果-创新互联
这篇文章主要介绍如何实现Android图片轮播展示效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元冠县做网站,已为上家服务,为冠县各地企业和个人服务,联系电话:028-86922220实现逻辑
1.创建XML布局文件,使用ViewPager完成轮播图片
2.初始化ViewPager控件,然后为控件设置适配器,创建出来的适配器实现里面的四个方法
3.四个方法分别是getCount isViewFromObject instantiateItem destroyItem
4.在onCreat方法中,加载图片资源,将图片ID存在集合中,使图片能够在页面中显示,(图片之所以能够在页面中显示,是因为在适配器中的instantiateItem方法中获取了集合中的图片元素)
5.图片下方的文字显示:图片下方之所以会有文字,可以通过初始化控件,在ViewPager监听器中的onPageSelected方法中tv_desc.setText(descs[position]);这样文字就可以跟随者图片进行切换
6.文字下方的小圆点的切换:在XML布局中设置一个Linlayout布局,然后再onCreat方法中设置小圆点,通过LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(10, 10);的方法引入小圆点(具体代码可以参考下方的initDot方法)
7.要想让小圆点随着页面的切换而切换,可以定义下方的changeDots的方法,让此方法在监听器中的onPageSelected方法中进行调用
8.图片的无限轮播的实现:可以使适配器中的getCount返回值设为一个很大很大的值,同时在instantiateItem方法中设置position position = position % imageResIds.length;防止索引越界异常,这样就可以使图片无限轮播,但是此时还有一个问题就是,右边可以无限轮播,但是左边是无法无限轮播的,这个问题的解决办法是在onCreat方法中设置当前选中的条目viewPager.setCurrentItem(count / 2);这样两边都可以实现无限轮播
9.图片自动切换的处理:使用handler机制实现页面的延时更新,同时为了防止内存溢出,需要在页面可见时,也就是activity的onStart方法中发送消息,在页面消失时,也就是onStop方法中删除消息
布局文件
<?xml version="1.0" encoding="utf-8"?>
分享标题:如何实现Android图片轮播展示效果-创新互联
URL网址:http://scyanting.com/article/hsipc.html