android convenientBanner的使用

项目中可能会用到viewpager做一些轮播图,这里博主为大家推荐一个方便的控件convenientBanner,不多说了直奔主题


第一步:还是导包 

compile 'com.bigkoo:convenientbanner:2.0.5'


第二步:在xml文件中 添加convenientBanner控件,注意别忘了 添加 xmlns:app="http://schemas.android.com/apk/res-auto"这句话



    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


            android:id="@+id/convenienbanner_locatl_photo"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:canLoop="true">


   


第三步:在所需要的activity中 声明并且findview后   添加一个内部类


   /**
     * 模型
     */
    public class LocalImageHolderView implements Holder {
        private PhotoView photoView;


        @Override
        public View createView(Context context) {
            photoView=new PhotoView(context);
            photoView.setScaleType(PhotoView.ScaleType.FIT_XY);
            return photoView;
        }


        @Override
        public void UpdateUI(Context context, final int position, String data) {
            photoView.setImageURI(Uri.parse(pPhotoList.get(position).getPath().toString()));
        }


    }


第四部:调用方法,传入准备好的string类型的集合


 private List photoPathList;

.......

......




        convenientBanner.setPages(new CBViewHolderCreator() {
            @Override
            public LocalImageHolderView createHolder() {
                return new LocalImageHolderView();
            }
        }, photoPathList);



当然还可以添加一些时间控制,和滑动控制,参考此链接学习  https://github.com/saiwu-bigkoo/Android-ConvenientBanner

到这里ConvenientBanner的基本用法就介绍完了,希望对大家有所帮助.(同类型并且好用的轮播框架还有RollPagerView等等,可以自行学习)


另外最近又接触了一个新的控件,感觉也差不多,传送门https://github.com/youth5201314/banner



你可能感兴趣的:(【AndroidUi功能】,【Android第三方使用】)