美文网首页
三方库Banner轮播图加载本地图片

三方库Banner轮播图加载本地图片

作者: zhengLH | 来源:发表于2018-12-27 11:12 被阅读18次

【需求】 三方库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

相关文章

网友评论

      本文标题:三方库Banner轮播图加载本地图片

      本文链接:https://www.haomeiwen.com/subject/zjtrlqtx.html