Android-BannerMul
Android-BannerMul copied to clipboard
轮播UI库,支持图片轮播(每张图片的都可设置停留时间),视频轮播(自动播放,播放完毕可自动切换)
BannerMul
轮播UI库,支持图片轮播(每张图片的都可设置停留时间),
视频轮播(自动播放,播放完毕可自动切换),
并支持多屏或单屏幕,自定义屏幕大小,图片和视频自动缓存,不用时自动清理。
下载解压后Android studio 打开BannerProj编译即可运行
本项目中的bannermul库,即是com.zy:bannermul:1.0.0的源码
效果展示

使用
1.在项目依赖中添加 compile 'com.zy:bannermul:1.0.0'

2.代码调用
2.1 layout布局文件代码,Banner是单个轮播(如‘效果展示’的第一个轮播),BannerMul是多个轮播(由Banner构建)
2.2 Acitivity文件代码

package com.zy.adproj;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.danikula.videocache.HttpProxyCacheServer;
import com.zy.bannermul.Banner;
import com.zy.bannermul.BannerModel;
import com.zy.bannermul.BannerMul;
import com.zy.bannermul.BannerPage;
import com.zy.bannermul.MyFileNameGenerator;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init(){
BannerMul bannermul = (BannerMul) findViewById(R.id.bannermul);
List<BannerModel> listbm = new ArrayList<>();
/**
* mode 模式(1,2,3),可不传,默认是1;
* // 1.一屏(data一个成员);
* // 2.二屏(data二个成员);
* // 3.三屏(data三个成员)
* **/
BannerModel.mode = 2;
BannerModel.setScreenPercent1(0.5f);//屏幕1占整个屏幕的高度的的百分比(大于1屏有效)可不传,默认0.5
BannerModel.setScreenPercent2(0.5f);//屏幕2占整个屏幕的宽度的的百分比(大于2屏有效)可不传,默认0.5
BannerModel bannerModel = new BannerModel();
bannerModel.index = 0;//插播地址,主要是插播时使用,可不传 默认是 0
List<BannerPage> listAddress = new ArrayList<>();
BannerPage bannerPage1 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448004601_20180629_0df6e94a-73b9-4b4c-8b44-89bd74755943.jpg",2000);
listAddress.add(bannerPage1);
BannerPage bannerPage2 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448009301.jpg",3000);
listAddress.add(bannerPage2);
BannerPage bannerPage3 = new BannerPage("http://yyt.lexin580.com:8080/app_config/ztj08.mp4");
listAddress.add(bannerPage3);
BannerPage bannerPage4 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448004601_20180629_ad31512d-67c0-49a2-917e-71ff8d31b353.jpg",2000);
listAddress.add(bannerPage4);
bannerModel.list = listAddress;
listbm.add(bannerModel);
BannerModel bannerModel2 = new BannerModel();
bannerModel.index = 0;//插播地址,主要是插播时使用,可不传 默认是 0
List<BannerPage> listAddress2 = new ArrayList<>();
BannerPage bannerPage21 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448004601_20180629_0df6e94a-73b9-4b4c-8b44-89bd74755943.jpg",1000);
listAddress2.add(bannerPage21);
BannerPage bannerPage22 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448009301.jpg",2000);
listAddress2.add(bannerPage22);
BannerPage bannerPage23 = new BannerPage("http://yyt.lexin580.com:8080/app_config/ztj08.mp4");
listAddress2.add(bannerPage23);
BannerPage bannerPage24 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448004601_20180629_ad31512d-67c0-49a2-917e-71ff8d31b353.jpg",2000);
listAddress2.add(bannerPage24);
bannerModel2.list = listAddress2;
listbm.add(bannerModel2);
bannermul.setDataList(listbm);
Banner banner = (Banner) findViewById(R.id.banner);
List<BannerPage> listAddress3 = new ArrayList<>();
BannerPage bannerPage31 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448004601_20180629_0df6e94a-73b9-4b4c-8b44-89bd74755943.jpg",1000);
listAddress3.add(bannerPage31);
BannerPage bannerPage32 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448009301.jpg",3000);
listAddress3.add(bannerPage32);
BannerPage bannerPage33 = new BannerPage("http://yyt.lexin580.com:8080/app_config/ztj08.mp4");
listAddress3.add(bannerPage33);
BannerPage bannerPage34 = new BannerPage("http://static.lexin580.com/files/ProductPicture/150448004601_20180629_ad31512d-67c0-49a2-917e-71ff8d31b353.jpg",2000);
listAddress3.add(bannerPage34);
int index = 0;//插播地址,主要是插播时使用,可不传 默认是 0
// banner.setDataList(listAddress3);
// banner.setDataPlay(listAddress3);
banner.setDataPlay(listAddress3,index);
/*banner.setDataList(listAddress3,index);
banner.startBanner();
banner.startAutoPlay();*/
}
}
欢迎交流
欢迎提问交流;若有bug,请添加bug截图或代码片段,以便更快更好的解决问题。
欢迎大家一起交流