步骤:

1、初始化数据,得到图片地址和标题(标题也可以不要)

2、设置banner属性

3、布局添加banner控件

4、代码实现

    1):添加依赖

      compile 'com.youth.banner:banner:1.4.9'

   2)添加权限

    <uses-permission android:name="android.permission.INTERNET" />

   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

  3)布局文件:

    <com.youth.banner.Banner

      android:id="@+id/banner"

      android:layout_width="match_parent"

      android:layout_height="150dp" />

  4)代码:

     

public class Test extends AppCompatActivity implements OnBannerListener {private Banner mBanner;
    private ArrayList<String> imagePathList;
    private ArrayList<String> titleList;
    @Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initData();
        initView();
    }/**
     * 初始化banner,设置属性
     */
    private void initView() {mBanner = (Banner) findViewById(R.id.banner);
        //设置内置样式,共有六种可以点入方法内逐一体验使用。
        mBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
        //设置图片加载器,图片加载器在下方
        mBanner.setImageLoader(new MyImageLoader());
        //设置图片网址或地址的集合
        mBanner.setImages(imagePathList);
        //设置轮播的动画效果,内含多种特效,可点入方法内查找后内逐一体验
        mBanner.setBannerAnimation(Transformer.Default);
        //设置轮播图的标题集合
        mBanner.setBannerTitles(titleList);
        //设置轮播间隔时间
        mBanner.setDelayTime(3000);
        //设置是否为自动轮播,默认是“是”。
        mBanner.isAutoPlay(true);
        //设置指示器的位置,小点点,左中右。
        mBanner.setIndicatorGravity(BannerConfig.CENTER)//以上内容都可写成链式布局,这是轮播图的监听。比较重要。方法在下面。
                .setOnBannerListener(this)//必须最后调用的方法,启动轮播图。
                .start();
    }private void initData() {imagePathList = new ArrayList<>();
        titleList = new ArrayList<>();
        imagePathList.add(""); //第一张图片
        imagePathList.add(""); //第二张图片地址
        imagePathList.add("");
        imagePathList.add("");
        titleList.add("1");
        titleList.add("2");
        titleList.add("3");
        titleList.add("4");
    }@Override
    public void OnBannerClick(int position) {Toast.makeText(this, "click:" + position, Toast.LENGTH_SHORT).show();
    }//自定义的图片加载器
    private class MyImageLoader extends ImageLoader {@Override
        public void displayImage(Context context, Object path, ImageView imageView) {Glide.with(context).load((String) path).into(imageView);
        }}
}  

     




图片轮播banner实现相关推荐

  1. JavaScript面向对象焦点图片轮播banner

    2016-04-02     JavaScript学习笔记 实例:焦点轮播图 HTML / CSS部分 <!DOCTYPE HTML> <html> <head> ...

  2. android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...

    Android自动播放Banner图片轮播效果 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id="@+id/banner" andro ...

  3. 响应式banner图片轮播布局代码

    响应式banner图片轮播布局代码 基于jQuery制作企业家具网站首页banner响应式图片轮播,支持带左右按钮控制图片淡出淡现切换效果.手机自适应屏幕大小.修改:添加json动态数据轮播图片. 演 ...

  4. 制作支持View,图片轮播的Banner

    之前有一个项目中有用到轮播,不过不是简单的轮播图片就完了,而是要轮播很多个View,一开始我的想法和大家一样在github在一个算了,哈哈,不过在试用了很多个项目之后都觉得不能完全满足我的需求,大部分 ...

  5. android banner加载布局,Android知识点之图片轮播控件Banner

    Rate this post 在我们来发Android项目时,经常有图片或者广告的轮播功能的需求,下面将介绍一款Android开发时使用的开源图片轮播控件Banner,同时按序讲解如何使用配置这款控件 ...

  6. 广告栏(自动轮播,无限循环)-图片轮播控件Banner的简单使用总结

    Gradle dependencies{compile 'com.youth.banner:banner:1.1.5' //指定版本compile 'com.youth.banner:banner:+ ...

  7. android 自动播放 幻灯片,Android自动播放Banner图片轮播效果

    本文实例为大家分享了Android自动播放Banner图片轮播的具体代码,供大家参考,具体内容如下 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id=&qu ...

  8. 最新Banner(图片轮播)配置使用

    Step 1.依赖banner Gradle dependencies{compile 'com.youth.banner:banner:1.4.9' //最新版本 } 或者引用本地lib compi ...

  9. Axure教程-Banner图片轮播(二)-热区与条件判断

    在<Axure教程 Banner图片轮播(一)>基础上增加图片切换按钮. 效果: 轮播2 元件:动态面板和热区 步骤: 1,继续添加动态面反,设置如下: 2,在state1中添加添加三个& ...

  10. DEDECMS后台上传banner图控制图片轮播

    将图片轮播做到后台控制,无论是dedecms还是其他的程序都是一样的重要,方便客户自己调试,不然动不动就拿FTP开刷,一个是操作不方便,增加了使用上的难度,另外也有一定的风险,很可能由于操作生疏,误操 ...

最新文章

  1. corosync+pacemaker高可用集群
  2. python统计并输出文件的行数_python实用统计文件行数 类似wc命令
  3. linux top 报错 TERM environment variable not set.
  4. oracle用户登录的认证方式
  5. 24dian(牛客多校第三场)
  6. nowcoder172C 保护 (倍增lca+dfs序+主席树)
  7. 第五十期:详解语音识别技术的发展
  8. Attribute鲜为人知的两个特性记录
  9. 最新GitHub新手使用教程(Windows Git从安装到使用)——详细图解
  10. ev3pid巡线_据说这是最简单的乐高EV3巡线方法
  11. IEC 60601-2-33:2022 《医疗诊断用磁共振设备基本安全和基本性能的特殊要求》。
  12. DotSpatial入门
  13. 素数判断和大合数分解_素数合数分解公式与原理 质数秘密已解开
  14. 应届生如何快速提高职业竞争力
  15. springboot实现pdf里面插入图片
  16. 【入门】倒序输出一个四位整数
  17. 彻底解决连上了网却不能上网问题:未连接到互联网
  18. Linux安装Intel无线网卡(Ubuntu 16.04)
  19. 关于Hystrix整合ribbon调用其他服务时 首次进入回退
  20. C++中definition与declaration的区别

热门文章

  1. 马未都说收藏:陶瓷篇(18、19)五彩瓷、斗彩
  2. npm-Babel转码器
  3. 怎样把计算机网络共享给手机,怎么把电脑网络共享给手机
  4. vue检测文本域字数变化
  5. 简易的微信公众号管理平台使用指南
  6. win764位loadrunner安装问题:提示:少了Microsoft Visual c++2005 sp1运行时组件,安装时会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息,无法正常安装;
  7. 2021年十大潜力行业
  8. @keyframes详解
  9. Java实现坦克大战小游戏(源码+注释)
  10. sql insert