首先需要导个依赖
implementation ‘com.youth.banner:banner:1.4.10’
Banner相关方法
设置banner样式
banner.setBannerStyle(BannerConfig.NUM_INDICATOR);
设置标题集合(当banner样式有显示title时)
banner.setBannerTitles(titleList);
设置banner动画效果
banner.setBannerAnimation(Transformer.DepthPage);
设置自动轮播,默认为true
banner.isAutoPlay(false);
设置轮播时间
banner.setDelayTime(1500);
设置指示器位置(当banner模式中有指示器时)
banner.setIndicatorGravity(BannerConfig.RIGHT);
//启动线程
banner.start();
主类
package com.example.banner_four;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.ImageView;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.Transformer;
import com.youth.banner.loader.ImageLoader;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
Banner banner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
banner=findViewById(R.id.banner);
ArrayList<Integer> list = new ArrayList<>();
list.add(R.drawable.yi);
list.add(R.drawable.er);
list.add(R.drawable.san);
ArrayList<String> arr = new ArrayList<>();
arr.add("好0");
arr.add("你好1");
arr.add("你好2");
banner.setImages(list);
banner.setImageLoader(new imageLoad());
banner.setDelayTime(1500);
banner.isAutoPlay(true);
banner.setIndicatorGravity(BannerConfig.CENTER);
banner.setBannerAnimation(Transformer.ZoomIn);
banner.setBannerTitles(arr);
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
banner.start();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return super.onKeyDown(keyCode, event);
}
class imageLoad extends ImageLoader{
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
int i = Integer.parseInt(path.toString());
imageView.setImageResource(i);
}
}
}