【需求】 三方库Banner轮播图加载本地图片
【代码】
// 代表drawable里面自己放的本地图片
images.add(R.drawable.vest_banner_welcome);
images.add(R.drawable.vest_banner_welcome2);
//设置banner样式
mBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
//设置图片加载器
mBanner.setImageLoader(new GlideImageLoader());
//设置图片集合
mBanner.setImages(images);
//设置banner动画效果
mBanner.setBannerAnimation(Transformer.DepthPage);
//设置自动轮播,默认为true
mBanner.isAutoPlay(true);
//设置轮播时间
mBanner.setDelayTime(1500);
//设置指示器位置(当banner模式中有指示器时)
mBanner.setIndicatorGravity(BannerConfig.CENTER);
//banner设置方法全部调用完毕时最后调用
mBanner.start();
// 加载本地图片
【扩展】反射拿到资源图片
public static int getResId(String variableName, Class<?> c) {
try {
Field idField = c.getDeclaredField(variableName);
return idField.getInt(idField);
} catch (Exception e) {
e.printStackTrace();
return -1;
}
}
【使用】
//这里面的a 代表drawable里面自己放的本地图片
images.add(getResId("vest_banner_welcome", R.drawable.class));
images.add(getResId("vest_banner_welcome2", R.drawable.class));
图片.png












网友评论