在android中广告轮播是怎么做的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在android中广告轮播是怎么做的相关的知识,希望对你有一定的参考价值。

1、首先看到这个可以滑动切换图片的界面,我们很自然就会想到ViewPager控件。
2、需要去考虑它的伪循环(其实只是滑到末尾图片再切换到开始图片,给人一种"无限循环"的错觉),做过GalleyView画廊效果的朋友应该很熟悉,当我们滑到画廊到底端,如果想看第一张图片需要再重新滑回去,那么这样给用户的体验就不好,所以我们会在适配器Adapter的getCount()方法里,返回一个很大的数值,让它能够"无限循环"。不清楚的朋友也没关系,下面代码会详细提到。
3、就是考虑它的自动滑动效果,那么很简单的就会去想到定时器,每隔几秒让它自动滑动一次,再通过配合ViewPager的设置当前页面setCurrentItem就可以达到我们想要的效果。
4、最后就是需要考虑到细节方面的东西了,如何让画面滑动配合底部的小圆圈点,我们在做定时器操作的时候,无限循环肯定是一个while永true的状态,当我们切换退出当前界面的时候,这个定时器循环要怎么处理。
参考技术A 可以看看百度文库里面的
android自定义轮播广告,有详细的介绍,本回答被提问者采纳

轮播广告轮换_焦点图,为啥只能显示一张图片

<script type="text/javascript">
<!--
var interval_time=2
var focus_width=968
var focus_height=243
var text_height=0
var text_align= 'center'
var swf_height = focus_height+text_height

var pics= '+images/01.jpg|/+images/02.jpg'
var links='/#|/#'
var texts='PPT2DVD|ppt2flash pro|Dvd Ripper Platinum|Movie Story'
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
document.write('<param name="movie" value="focus2.swf"><param name="quality" value="high"><param name="bgcolor" value="#ffffff">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'&text_align='+text_align+'&interval_time='+interval_time+'">');
document.write('<embed src="focus2.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'&text_align='+text_align+'&interval_time='+interval_time+'" menu="false" bgcolor="#ffffff" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
-->
</script>

最大的问题是ie不兼容 或者flash不对
var pics= '+images/01.jpg|/+images/02.jpg'
应该为var pics= 'images/01.jpg|/images/02.jpg'
我不知道加号的意思是什么
你看看我的网站的图片轮换代码
www.dapengpeng.cn
参考技术A var pics= 'images/01.jpg|/images/02.jpg|/images/03.jpg'

以上是关于在android中广告轮播是怎么做的的主要内容,如果未能解决你的问题,请参考以下文章

轮播广告轮换_焦点图,为啥只能显示一张图片

Android无限广告轮播 - 自定义BannerView

Android无限广告轮播 - ViewPager源码分析

Android-----------广告图片轮播控件

为啥我的轮播图片不是一张一张的在图框轮播,而是四张图片排成一列?有图

Android基础之首页广告轮播效果