Banner使用

来源:互联网 发布:艾美依航空制造 知乎 编辑:程序博客网 时间:2024/06/09 22:42

先在build.gradle导入依赖

  compile 'com.youth.banner:banner:1.4.9'
  compile 'com.github.bumptech.glide:glide:3.7.0'

  再在清单文件中添加网络权限

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

     MainActivity
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.youth.banner.Banner;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {

    private List<String> list;
    private Banner banner;

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

    }
    //添加轮播数据源
    private void addimg() {
        list = new ArrayList<>();
        list.add("https://s10.mogucdn.com/mlcdn/c45406/170829_2ff92276gai6icg1jgfjidl0f7b00_778x440.jpg");
        list.add("https://s10.mogucdn.com/mlcdn/c45406/170831_479g0ifl6f2i313feb5ech46kek21_778x440.jpg");
        list.add("https://s10.mogucdn.com/mlcdn/c45406/170831_7gee6d620i774ec3l5bfh55cfaeab_778x440.jpg");
        list.add("https://s10.mogucdn.com/mlcdn/c45406/170829_59ia6fd99ghkdkd9603kblha21h5b_778x440.jpg");
        list.add("https://s10.mogucdn.com/mlcdn/c45406/170831_692dkkiba9j1b018fil0716240894_778x440.jpg");
        list.add("https://s10.mogucdn.com/mlcdn/c45406/170831_0d4clh9la2000333a2j5g6chiglje_778x440.jpg");

        //初始化控件
        banner = (Banner) findViewById(R.id.ban);
        //无限轮播
        banner.isAutoPlay(true);
        //轮播的时间
        banner.setDelayTime(3000);
        banner.setImageLoader(new Imageloders());
        banner.setImages(list);
        //开始
        banner.start();
    }
}


 Imageloders

import android.content.Context;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.youth.banner.loader.ImageLoader;
public class Imageloders extends ImageLoader {
    @Override
    public void displayImage(Context context, Object path, ImageView imageView) {

        Glide.with(context).load(path).into(imageView);
    }
}

布局

activity_main

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent">
    <com.youth.banner.Banner
        android:id="@+id/ban"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></com.youth.banner.Banner>

</RelativeLayout>

原创粉丝点击