自定义View之九宫格图片展示控件

2020-11-30  本文已影响0人  考试小灵通

NineImageView

一个简单实用的九宫格图片展示控件


pic.png
pic2.png
pic3.png

导入


 Step 1.JitPack库添加到你的构建文件,将其添加在你的根目录下

    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }



Step 2.  添加依赖关系

        dependencies {
                compile 'com.github.HotBitmapGG:NineImageView:V1.0'
        }

说明

名称 格式 说明
nineImageHorizontalSpace dimension 水平方向间距
nineImageVerticalSpace dimension 垂直方向间距
nineImageRadius dimension 图片圆角角度
nineImageRatio float 图片缩放比例
nineImageColumns integer 控件展示列数

使用


    <com.hotbitmapgg.nineimagelibrary.NineImageView
        android:id="@+id/multi_image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        app:nineImageHorizontalSpace="4dp"
        app:nineImageRatio="0.8"
        app:nineImageVerticalSpace="4dp" />

        NineImageView nineImageView = (NineImageView) findViewById(R.id.multi_image);
        //设置要展示的图片列表url集合
        nineImageView.setImageUrls(imageUrls);
        nineImageView.setOnClickItemListener(new NineImageView.OnClickItemListener() {
            @Override
            public void onClick(int i, ArrayList<String> url) {
               //设置图片点击事件
            }
        });

最后

这个项目默认使用Glide图片加载库,如果你要使用别的图片加载框架,你可以复制NineImageView到你的项目中,在代码中替换掉Glide加载图片的代码即可。

上一篇下一篇

猜你喜欢

热点阅读