项目地址:http://download.csdn.net/detail/daidaishuiping/9751670
框架地址:https://github.com/youth5201314/banner
step1.添加依赖
compile 'com.youth.banner:banner:1.4.8'  //最新版本
compile 'com.github.bumptech.glide:glide:3.7.0'step2.添加权限到你的 AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />step3.在布局文件中添加Banner,可以设置自定义属性
<com.youth.banner.Bannerxmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/banner"android:layout_width="match_parent"android:layout_height="180dp" />step4.重写图片加载器
public class GlideImageLoader extends ImageLoader {@Overridepublic void displayImage(Context context, Object path, ImageView imageView) {//具体方法内容自己去选择,次方法是为了减少banner过多的依赖第三方包,所以将这个权限开放给使用者去选择Glide.with(context.getApplicationContext()).load(path).crossFade().into(imageView);}
}step5.在Activity或者Fragment中配置Banner
public class MainActivity extends AppCompatActivity implements OnBannerClickListener{private Banner banner;private List images;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String[] urls = getResources().getStringArray(R.array.url);
//        String[] urls=getResources().getStringArray(R.array.localUrl);List list = Arrays.asList(urls);images = new ArrayList(list);banner = (Banner) findViewById(R.id.banner);//设置图片加载器banner.setImageLoader(new GlideImageLoader());//设置图片集合banner.setImages(images);
//        //设置轮播时间
//        banner.setDelayTime(1500);//设置指示器位置(当banner模式中有指示器时)banner.setIndicatorGravity(BannerConfig.RIGHT);//设置banner动画效果banner.setBannerAnimation(Transformer.CubeOut);//设置点击事件banner.setOnBannerClickListener(this);//banner设置方法全部调用完毕时最后调用banner.start();}//如果你需要考虑更好的体验,可以这么操作@Overrideprotected void onStart() {super.onStart();//开始轮播banner.startAutoPlay();}@Overrideprotected void onStop() {super.onStop();//结束轮播banner.stopAutoPlay();}@Overridepublic void OnBannerClick(int position) {Toast.makeText(this,"你点击了:"+position,Toast.LENGTH_SHORT).show();}
}step6.创建arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources><array name="url"><item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic1xjab4j30ci08cjrv.jpg</item><item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic21363tj30ci08ct96.jpg</item><item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic259ohaj30ci08c74r.jpg</item><item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic2b16zuj30ci08cwf4.jpg</item><item>http://ww4.sinaimg.cn/large/006uZZy8jw1faic2e7vsaj30ci08cglz.jpg</item></array><array name="localUrl"><item>file:///android_asset/banner.png</item><item>file:///android_asset/banner.png</item></array>
</resources>

Banner广告轮播的使用相关推荐

  1. Kotlin实现Banner广告轮播功能

    效果图:               实现方法: 1.在build中添加引用 (1).在头部添加 apply plugin: 'kotlin-kapt' (2).在dependencies中添加 // ...

  2. android Banner 广告轮播

    看了几个Banner,代码量都不少,小巫这个算是比较少的了,流程也不算复杂 小巫的广告轮播思路 MainActivity里从上到下 handler   // 更新视图用 onCreate()  //U ...

  3. banner广告轮播的实现

    1.广告轮播的实现 今天呢,我给大家分享一下广告轮播的一些值得注意的地方. 1>首页,创建一个Ad广告bean,把要在图片上显示的属性全定义在Ad中,上代码: public class AdDo ...

  4. 安卓开发笔记——自定义广告轮播Banner(实现无限循环)

    关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...

  5. android banner指示器高度,Android 广告轮播 -ConvenientBanner 指示器大小、bottomMargin,leftMarfin的修改。...

    在Android开发时,广告轮播我的项目是使用的ConvenientBanner 来实现的,效果也很好.但是有一个很严格的设计师,需要完全按照她的设计来实现,突然发现ConvenientBanner ...

  6. android banner 广告,Android convinientbanner顶部广告轮播控件使用详解

    本文实例为大家分享了convinientbanner顶部广告轮播控件的具体代码,供大家参考,具体内容如下 gradle中添加 compile 'com.bigkoo:convenientbanner: ...

  7. jquery广告轮播插件

    大家平时在项目中很多时候也用到广告轮播图,我也不例外,为了避免重复工作,自己编写了一个兼容所有浏览器的广告轮播插件,调用非常简单.(ps:可以很灵活的修改,以满足不同的需求) js代码: (funct ...

  8. Android一段时间无操作之后,进入广告轮播界面,以及触摸之后停止轮播

    想要的图片轮播Activity public class BannerMediaActivity extends AppCompatActivity implements View.OnClickLi ...

  9. Android弧形广告图,简单封装弧形广告轮播图(ViewPager+贝塞尔曲线)

    前言 通过ViewPager和贝塞尔曲线实现了一个弧形广告轮播图. 效果图 弧形ViewPager 实现方法 想要实现这个效果,现在几行代码就可以了: Step 1. Add it in your r ...

最新文章

  1. iphone圆点怎么弄出来_新款iPhone放出终极大招,果粉:就没高级点的嘛
  2. java 方法返回的值,java方法返回值问题
  3. Ubuntu下安装Pycharm及相关设置
  4. 深度学习实战 | 使用Kera预测人物年龄
  5. 清晨一杯水,到底怎么喝才算健康?
  6. The only difference is that they are written
  7. win7下安装tomcat
  8. 好久没来51cto了。
  9. Java二分查找代码
  10. 土地利用转移矩阵简易计算方法
  11. 计算机网络系统与分布式系统之间的区别
  12. [翻译+分析总结] nnU-Net for Brain Tumor Segmentation
  13. 网易云课堂课程下载教程
  14. ASTC图片纹理压缩探讨
  15. 7.sqli-labs-Less7
  16. xss.haozi.me在线靶机挑战
  17. 超级马里奥代码_任天堂源代码泄露,引出超级马里奥64隐藏24年的角色
  18. Excel 2010 SQL应用117 分组统计之GROUP BY 与First
  19. Git 最著名报错 “ERROR: Permission to XXX.git denied to user”终极解决方案
  20. BUUCTF 每天10道Misc Day4

热门文章

  1. [转]九型人格的一句话描述
  2. pynq-z2 HLS开发
  3. 推荐5款实用高质量的APP
  4. 智能楼宇计算机网络,[计算机应用] 智能楼宇D的计算机网络研究和设计
  5. 如何成为一名很酷的机器人工程师?
  6. 08-动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?
  7. 第一章笔记——编程基础
  8. ThinkPHP云淘客自动抢单系统修复版.zip
  9. 香农编码用matlab实验报告,信息论与编码实验指导书
  10. wpa_supplicant 源码分析 --conf 配置文件