Banner无限图片轮播

来源:互联网 发布:简谱制作软件安卓版 编辑:程序博客网 时间:2024/05/19 19:57

//首先导入Imageloader文件然后在builder里面依赖banner   compile 'com.youth.banner:banner:1.4.9'

MyApp类

package com.bwie.myapps;import android.app.Application;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;/** * Created by Administrator on 2017/11/17. */public class MyApp extends Application {    @Override    public void onCreate() {        super.onCreate();        ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);        ImageLoader.getInstance().init(configuration);    }}
//主Main
package com.bwie.bannerdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import com.youth.banner.Banner;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {    private Banner mMybanner;    String url = "http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg";    String url1 = "http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg";    String url2 = "http://img.my.csdn.net/uploads/201309/01/1378037235_7476.jpg";    String url3 = "http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg";    String url4 = "http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg";    String url5 = "http://img.my.csdn.net/uploads/201309/01/1378037235_7476.jpg";    ArrayList<String> urls;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        //把图片url存放到集合中        urls = new ArrayList<String>();        urls.add(url);        urls.add(url1);        urls.add(url2);        urls.add(url3);        urls.add(url4);        urls.add(url5);        mMybanner = (Banner) findViewById(R.id.mybanner);        mMybanner.setImageLoader(new MyBannerImageLoader());//添加自定义的图片加载器        mMybanner.setImages(urls);//设置图片资源        mMybanner.start();//开始轮播    }}

//MyBannerMyBannerImageLoader

package com.bwie.bannerdemo;import android.content.Context;import android.widget.ImageView;import com.youth.banner.loader.ImageLoader;/** * Created by Administrator on 2017/11/17. */public class MyBannerImageLoader extends ImageLoader {@Overridepublic void displayImage(Context context, Object path, ImageView imageView) {com.nostra13.universalimageloader.core.ImageLoader uni_imageLoader = com.nostra13.universalimageloader.core.ImageLoader.getInstance();//path表示当前要显示的图片的url,,imageView表示当前要显示图片的载体uni_imageLoader.displayImage((String)path,imageView);}}

//以下是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"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.bwie.bannerdemo.MainActivity">    <com.youth.banner.Banner        android:id="@+id/mybanner"        android:layout_width="match_parent"        android:layout_height="320dp"/></RelativeLayout>