Banner加载轮播图

来源:互联网 发布:java专业技能怎么写 编辑:程序博客网 时间:2024/06/01 10:24

//需要的依赖
compile 'com.youth.banner:banner:1.4.9'
compile 'com.github.bumptech.glide:glide:4.0.0'

=================================================================================================

public class MainActivity extends AppCompatActivity {

//图片的地址和title的集合

privateList<String>mListImage,mListTitle;

privateBanner banner;

@Override

protected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//找到控件

banner= (Banner) findViewById(R.id.ban);

//banner的样式

banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);

//加载图片的方法

banner.setImageLoader(newGlideImageLoader());

mListImage= new ArrayList<>();

//想图片集合中添加网网址

mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/10/17_12_46_619_02480_1.jpg");

mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/15/16_42_14_391_56386_QQjt20170815164126.jpg");

mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/15/16_39_29_705_09313_QQjt20170815163838.jpg");

mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/15/15_27_10_054_07707_lmzabzregxaxcxmlyshddy.jpg");

mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/13/11_17_32_194_14971_640(1).webp.jpg");

//设置Banner图片集合

banner.setImages(mListImage);

//设置banner的动画效果

banner.setBannerAnimation(Transformer.DepthPage);

//切换的时间

banner.setDelayTime(2000);mListTitle=newArrayList<>();

//添加Title

mListTitle.add("第一张图片");

mListTitle.add("第二张图片");

mListTitle.add("第三张图片");

mListTitle.add("第四张图片");

mListTitle.add("第五张图片");

//设置Banner标题集合(当banner样式有显示title时)

banner.setBannerTitles(mListTitle);

//title的位置在banner的显示

banner.setIndicatorGravity(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);

//启动banner

banner.start();

   }

}

=============================================================================================

//中需要的布局

<com.youth.banner.Banner    android:layout_width="wrap_content"    android:layout_height="200dp"    android:id="@+id/banner"></com.youth.banner.Banner>


=============================================================================================

public class GlideImageLoader extends ImageLoader{    @Override    public void displayImage(Context context, Object path, ImageView imageView) {        //使用glide加载图片        Glide.with(context).load(path).into(imageView);    }}

原创粉丝点击