图片轮播 1.1.5

来源:互联网 发布:网络教育课程是啥子 编辑:程序博客网 时间:2024/05/21 02:21

步骤1. 在gradle加入依赖包

compile 'com.youth.banner:banner:1.1.5'  //指定版本
  • 1

步骤2. 在需要展示的布局定义Banner布局 
main_layout.xml

<com.youth.banner.Banner    xmlns:app="http://schemas.android.com/apk/res-auto"    android:id="@+id/banner"      android:layout_width="match_parent"   android:layout_height="300dp" />//设置显示的高度
  • 1
  • 2
  • 3
  • 4
  • 5

步骤3. 在MainActivity布局中定义配置Banner(具体请看注释) 
MainActivity.java

package com.example.carson_ho.android_banner;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.ImageView;import android.widget.Toast;import com.bumptech.glide.Glide;import com.youth.banner.Banner;public class MainActivity extends AppCompatActivity {    private Banner banner;    //设置图片资源:url或本地资源    String[] images= new String[] {            "http://218.192.170.132/BS80.jpg",            "http://img.zcool.cn/community/0166c756e1427432f875520f7cc838.jpg",            "http://img.zcool.cn/community/018fdb56e1428632f875520f7b67cb.jpg",            "http://img.zcool.cn/community/01c8dc56e1428e6ac72531cbaa5f2c.jpg",            "http://img.zcool.cn/community/01fda356640b706ac725b2c8b99b08.jpg",            "http://img.zcool.cn/community/01fd2756e142716ac72531cbf8bbbf.jpg",            "http://img.zcool.cn/community/0114a856640b6d32f87545731c076a.jpg"};    //设置图片标题:自动对应    String[] titles=new String[]{"十大星级品牌联盟,全场2折起","全场2折起","十大星级品牌联盟","嗨购5折不要停","12趁现在","嗨购5折不要停,12.12趁现在","实打实大顶顶顶顶"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        banner = (Banner) findViewById(R.id.banner);        //设置样式,默认为:Banner.NOT_INDICATOR(不显示指示器和标题)        //可选样式如下:        //1. Banner.CIRCLE_INDICATOR    显示圆形指示器        //2. Banner.NUM_INDICATOR   显示数字指示器        //3. Banner.NUM_INDICATOR_TITLE 显示数字指示器和标题        //4. Banner.CIRCLE_INDICATOR_TITLE  显示圆形指示器和标题        banner.setBannerStyle(Banner.CIRCLE_INDICATOR_TITLE);        //设置轮播样式(没有标题默认为右边,有标题时默认左边)        //可选样式:        //Banner.LEFT   指示器居左        //Banner.CENTER 指示器居中        //Banner.RIGHT  指示器居右        banner.setIndicatorGravity(Banner.CENTER);        //设置轮播要显示的标题和图片对应(如果不传默认不显示标题)        banner.setBannerTitle(titles);        //设置是否自动轮播(不设置则默认自动)        banner.isAutoPlay(true) ;        //设置轮播图片间隔时间(不设置默认为2000)        banner.setDelayTime(5000);        //设置图片资源:可选图片网址/资源文件,默认用Glide加载,也可自定义图片的加载框架        //所有设置参数方法都放在此方法之前执行        //banner.setImages(images);        //自定义图片加载框架        banner.setImages(images, new Banner.OnLoadImageListener() {            @Override            public void OnLoadImage(ImageView view, Object url) {                System.out.println("加载中");                Glide.with(getApplicationContext()).load(url).into(view);                System.out.println("加载完");            }        });        //设置点击事件,下标是从1开始        banner.setOnBannerClickListener(new Banner.OnBannerClickListener() {//设置点击事件            @Override            public void OnBannerClick(View view, int position) {                Toast.makeText(getApplicationContext(), "你点击了:" + position, Toast.LENGTH_LONG).show();            }

});

步骤4:在Manifest.xml加入网络请求权限

AndroidManifest.xml

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


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 家人都欺负我妈怎么办 人老了日不动了怎么办? 日照职业技术学院公租房怎么办留宿 眼镜上沾了胶水怎么办 近视镜片刮花了怎么办 墨镜镜片磨花了怎么办 邻居养狗味道大怎么办 邻居不让养狗了怎么办 养狗地板有味道怎么办 狗狗嘴巴被大狗咬肿了怎么办 花了钱心里难受怎么办 狗在屋里有味道怎么办 养狗家里有异味怎么办 养狗房子有味道怎么办 狗身上有腥臭味怎么办 狗狗不想养了怎么办 药流2天后没出血怎么办 药流当天血多怎么办 怀孕四十天不想要怎么办 人流后出血量大怎么办 药流一直不出血怎么办 药流一直不见红怎么办 药流12天还流血怎么办? 把别人车刮了怎么办 车划掉漆了怎么办啊 倒车时碰了车怎么办 车头掉了一点漆怎么办 新买的车被刮了怎么办 白色车车头漆掉了一小块怎么办 临时牌照丢了1张怎么办 临牌遗失了一张怎么办 临牌只有一张了怎么办 临时牌丢了一个怎么办 药流出血特别多怎么办 新车刮擦了一点怎么办 自己的车撞墙了怎么办 新车被撞了个坑怎么办 车门被刮变形了怎么办 撞到别人的新车怎么办 新车掉了一点漆怎么办 新车擦了点漆怎么办