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

尊重原创,转载请注明: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




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值