尊重原创,转载请注明:From zsml2016(http://blog.csdn.net/qq_29269233)Power byzsml2016侵权必究!

一、前言:

由于种种原因,让我来不及写博客写总结写分享了,今天就抽空教大家快速集成自动轮播广告吧!没错!没错就是AndroidImageSlide,就是AndroidImageSlide,就是AndroidImageSlide!

二、AndroidImageSlide简单介绍:

AndroidImageSlide是第三方开源框架,能够实现广告自动轮播功能,使用起来灰常方便,灰常耐使,不是我吹水,不信的话,你就看完这篇博客就知道了,做过广告轮播的大神们都知道还可以利用ViewPager来实现,但比较麻烦!AndroidImageSlide比ViewPager简单多了,所以大家没必要再去造轮子啦!

三、AndroidImageSlide下载地址:

https://github.com/daimajia/AndroidImageSlider

四、AndroidImageSlide快速集成:

1、gradle添加依赖:

compile "com.android.support:support-v4:+"
compile 'com.squareup.picasso:picasso:2.3.2'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'

2、AndroidManifest中添加连网等权限:

<!-- if you want to load images from the internet -->
<uses-permission android:name="android.permission.INTERNET" />

<!-- if you want to load images from a file OR from the internet -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

3、添加xml布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="chaoandroid.zsml.com.androidimageslider.MainActivity">

    <com.daimajia.slider.library.SliderLayout
        android:id="@+id/slider"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        />

</RelativeLayout>

4、activity代码实现:

public class MainActivity extends Activity {private SliderLayout sliderShow;

    @Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sliderShow = (SliderLayout) findViewById(R.id.slider);

        imageSlider();

    }/**
     * AndroidImageslider
     */
    private void imageSlider() {TextSliderView textSliderView1 = new TextSliderView(this);
        textSliderView1.description("银河护卫队2").image("http://i5qiniu.mtime.cn/mg/2016/12/04/143436.93575096.jpg");

        TextSliderView textSliderView2 = new TextSliderView(this);
        textSliderView2.description("记忆大师").image("http://img5.mtime.cn/mg/2016/11/21/144656.57866103.jpg");

        TextSliderView textSliderView3 = new TextSliderView(this);
        textSliderView3.description("星际特工").image("http://img5.mtime.cn/mg/2016/11/11/143347.84705153.jpg");

        TextSliderView textSliderView4 = new TextSliderView(this);
        textSliderView4.description("《长城》全新预告片").image("http://img5.mtime.cn/mg/2016/10/09/112424.73820873.jpg");

        sliderShow.addSlider(textSliderView1);
        sliderShow.addSlider(textSliderView2);
        sliderShow.addSlider(textSliderView3);
        sliderShow.addSlider(textSliderView4);

        //图片点击监听
        textSliderView1.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {@Override
            public void onSliderClick(BaseSliderView slider) {Toast.makeText(MainActivity.this,"电影:银河护卫队2",Toast.LENGTH_SHORT).show();
            }});

        textSliderView2.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {@Override
            public void onSliderClick(BaseSliderView slider) {Toast.makeText(MainActivity.this,"电影:记忆大师",Toast.LENGTH_SHORT).show();
            }});

        textSliderView3.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {@Override
            public void onSliderClick(BaseSliderView slider) {Toast.makeText(MainActivity.this,"电影:星际特工",Toast.LENGTH_SHORT).show();
            }});

        textSliderView4.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {@Override
            public void onSliderClick(BaseSliderView slider) {Toast.makeText(MainActivity.this,"电影:长城",Toast.LENGTH_SHORT).show();
            }});

        //其他设置
        sliderShow.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);//使用默认指示器,在底部显示
        sliderShow.setDuration(2000);//停留时间

                //设置AndroidImageslider监听
                sliderShow.addOnPageChangeListener(new ViewPagerEx.OnPageChangeListener() {@Override
                    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Override
                    public void onPageSelected(int position) {}@Override
                    public void onPageScrollStateChanged(int state) {}});

    }
}

代码里我已经加上注释了,其中广告图片是网上获取的,当然也可以改为访问本地资源文件的,这样就不用网上获取,看你的需求吧!到这里就成功快速地集成广告自动轮播了,我设置了2秒,哈哈哈!先看看效果吧:

到这里已经可以满足大多数的需求了,而且还添加了广告的点击监听,轮播监听!

其中在这里我用了默认的指示器显示在底部,其实还可以使用自定义的指示器,大家可以自己去查看官方文档,我就不演示了,

更多精彩内容请关注:luoweichao.top

AndroidImageSlider三分钟快速集成酷炫自动轮播广告相关推荐

  1. 深入理解 Redis Template及4种序列化方式__spring boot整合redis实现RedisTemplate三分钟快速入门

    概述 使用Spring 提供的 Spring Data Redis 操作redis 必然要使用Spring提供的模板类 RedisTemplate, 今天我们好好的看看这个模板类 . RedisTem ...

  2. 云小课 | 一个三分钟快速定制OCR应用的神器,要不?

    摘要:ModelArts Pro提供了文字识别套件,基于丰富的文字识别算法和行业知识积累,帮助客户快速构建满足不同业务场景需求的文字识别服务.三分钟即可快速定制OCR服务,实现多种版式图像的文字信息结 ...

  3. 三分钟快速了解CSS Display的属性:Block,Inline,Inline-Block

    文章目录 三分钟快速了解CSS Display的属性:Block,Inline,Inline-Block Block Inline Inline-block Block,Inline,Inline-B ...

  4. excel切片器_如何快速做出酷炫的Excel动态图表?

    作为一名天天要跟Excel打交道的 @运营菌 ,反正我认为自己做的图表就挺酷炫的.不信,你们来看看~ 王者之星 进阶の图表 运营之星 智联之薪 由于本文较长,干货较多,建议同学先点赞▲收藏★喜欢❤三连 ...

  5. asp.net 报表页面模板_20套大屏模板,教你3分钟制作出酷炫的可视化大屏

    犹记得好莱坞大片<摩天营救>中,监控中心的全方位展示屏幕给人印象深刻,而这种立体化大屏幕似乎已成了科幻电影大片的标配.其实,这种逼格很高的镜头就是一个数据可视化大屏.如今在会议展厅.园区管 ...

  6. linux国产操作系统下载网站,三分钟快速安装国产操作系统Ylmf OS

    雨林木风旗下国产操作系统Ylmf OS 4.0已经发布,(具体见http://www.linuxidc.com/Linux/2011-06/36739.htm)靓丽清爽的系统界面和丰富的系统应用立刻引 ...

  7. 炫酷大屏demo_20套大屏模板,教你3分钟制作出酷炫的可视化大屏

    犹记得好莱坞大片<摩天营救>中,监控中心的全方位展示屏幕给人印象深刻,而这种立体化大屏幕似乎已成了科幻电影大片的标配.其实,这种逼格很高的镜头就是一个数据可视化大屏.如今在会议展厅.园区管 ...

  8. 如何三分钟快速制作自定义ppt

    目录 利用ChatGPT+MindShow三分钟生成PPT 机器人 道合顺 莓用ai 百晓生 aichat 结合提词器以达到更好地提问效果: 更好地提问ChatGPT_常用prompt表_小黄同学LL ...

  9. 3分钟画出酷炫动态地图的秘诀!

    ↑ 关注 + 星标 ~ 别错过小z每天精彩内容~ 大家好,我是小z~ 今天来聊聊地图可视化,这个让人头秃的话题.. 说实话,我们实际做分析的时候,拆解到地域层面的分析场景并不多. 地图可视化,更常见的 ...

  10. LP框架| 三分钟快速构建分布式微服务系统(一)

    开场章 LP框架极速搭建(用时3分钟) 公司来了新项目,我们如何快速大家一个成熟框架快速开发呢?是copy之前的项目做些更改还是重新一点点搭建?亦或者用公司的框架? 无论怎么做我们目的就是借鉴之前的开 ...

最新文章

  1. 【数理逻辑】范式 ( 合取范式 | 析取范式 | 大项 | 小项 | 极大项 | 极小项 | 主合取范式 | 主析取范式 | 等值演算方法求主析/合取范式 | 真值表法求主析/合取范式 )
  2. linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器
  3. 程序员8月薪资新鲜出炉,圈外人却在酸?
  4. oracle querytimeout,聊聊pg jdbc的queryTimeout及next方法
  5. MS Sql当中 money类型数据使用 Decimal 传输
  6. 一种自适应模拟退火粒子群优化算法-附代码
  7. 3.在LCD12864上显示属于你的文字
  8. 小学三年级英语听力测试软件,人教小学三年级英语(下)期末检测题+听力测试...
  9. Jmeter教程(图文版)
  10. 数据库锁机制和CAS概念
  11. 大数据早报:极课大数据获得1亿元融资 美科学家利用机器学习挖出人们背后的自杀行为(11.1)
  12. FPGA跨时钟域打两拍和三拍问题
  13. PC上无法捕捉vlan tag的原因
  14. ATF:Gicv源码文件系列-gicv2.h
  15. noip 2018游记
  16. 是的,诺基亚还“活着”,并推出了新款平板电脑!
  17. BiSeNetV1 面部分割
  18. outlook邮箱服务器信息怎么设置,Outlook邮箱POP3、SMTP服务器设置信息。
  19. 《图解TCP/IP》笔记
  20. 02-旭日X3派测评——AI推理体验

热门文章

  1. ​ 最大尺寸的超宽高刷新率显示器 —— Legion Y44w 上手体验
  2. 北大青鸟 当当网网 js 上机作业
  3. 【算法学习】1.渐进复杂性
  4. vue实现画出页面二维码的3种办法
  5. 《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展
  6. amd apu战略_添加内存如何显着提高AMD APU的游戏性能?
  7. 爬虫工程师是干什么的?你真的知道吗?
  8. 程序员如何学习量化交易,一文总结
  9. java计算为0_Java中除数为0时计算报错的问题
  10. QT 自定义圆形QLabel 加载圆形图片