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

来源:互联网 发布:淘宝商城牛仔男装裤子 编辑:程序博客网 时间:2024/05/01 14:10

尊重原创,转载请注明: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 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 水培绿萝叶子发黄怎么办 大早上的公鸡老打鸣怎么办 紫吊兰叶子变绿怎么办 芙桑花叶子发黄怎么办 长春花长得太高怎么办 四季梅叶子蔫了怎么办 吸财树叶子蔫了怎么办 民族团结手抄报间单有漂亮怎么办 鹦鹉尾巴毛掉了怎么办 羊绒衫领子打太大了怎么办 内裤洗了还有一股味道怎么办 月经下不来内裤上总有脏东西怎么办 夏天外衣薄露出内衣怎么办 金毛体味很重怎么办 直筒连衣裙太短怎么办 托班社会下雨了怎么办 托班下雨了怎么办教案 吃鸡界面有鼠标怎么办 老年机成英语了怎么办 手机成了英语了怎么办 塑料袋融化粘到衣服上怎么办 厕所被卫生纸堵了怎么办 钻石画的胶不粘了怎么办 客厅沙发选大了怎么办 连衣裙腰大了怎么办呀 憋尿后出现尿急尿涨怎么办 脚有酸酸的味道怎么办 三星手机home键失灵怎么办 三星s6返回键失灵怎么办 三星s7屏幕漏液怎么办 三星s8出现蓝框怎么办 三星手机短信图标没了怎么办 ps没有足够的ram怎么办 ps性能调不了是怎么办 苹果6p照相模糊怎么办 相框玻璃碎了怎么办 word文档加密后忘记密码怎么办 手机wps密码忘了怎么办 苹果手表忘了密码怎么办 苹果系统忘了密码怎么办 ps画板建小了怎么办