1. implementation 'me.luzhuo.android:lib_image_select:1.1.16-SNAPSHOT'
  2. implementation 'androidx.appcompat:appcompat:1.2.0'
  3. implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
  4. implementation 'com.github.bumptech.glide:glide:4.10.0'
  5. implementation 'com.google.android.material:material:1.2.1'
  6. implementation 'me.luzhuo.android:lib_core:2.0.8-SNAPSHOT'

1. 效果图

Screenshot_20210324-232627.jpg

2. 布局编写

  1. 自定义类型 和 自定义布局 的图片选择

    1. <me.luzhuo.lib_image_select.ImageSelectView
    2. android:id="@+id/image1"
    3. app:image_flags="Images|Videos|Gif"
    4. android:layout_width="wrap_content"
    5. android:layout_height="wrap_content"
    6. app:image_layout_select_add="@layout/image_item_image_select_add"
    7. app:image_layout_select_normal="@layout/image_item_image_select_normal"/>
  2. 默认的图片选择

    1. <me.luzhuo.lib_image_select.ImageSelectView
    2. android:id="@+id/image2"
    3. android:layout_width="wrap_content"
    4. android:layout_height="wrap_content"/>
  3. 只展示

    1. <me.luzhuo.lib_image_select.ImageSelectView
    2. android:id="@+id/image3"
    3. android:layout_width="wrap_content"
    4. android:layout_height="wrap_content"
    5. app:image_only_show="true"/>

    3. 代码使用

  4. 基本使用 ```java ImageSelectView selectView1 = getView().findViewById(R.id.image1); ImageSelectView selectView2 = getView().findViewById(R.id.image2); ImageSelectView selectView3 = getView().findViewById(R.id.image3);

selectView1.setOnSelectListener(new AdapterSelectListener() { @Override public void onSelect(List fileBean) { selectView2.setDatas(selectView1.getDatas()); selectView3.setDatas(selectView1.getDatas()); }

  1. @Override
  2. public void onDelete(FileBean fileBean) { }

});

  1. 2. 自己决定图片展示 视频播放
  2. ```java
  3. selectView1.setOnShowListener(new OnImageShowCallbackImpl(){
  4. @Override
  5. public boolean onImageCallback(FileBean image, List<FileBean> images) {
  6. Toast.makeText(requireContext(), "用自己的图片展示控件", Toast.LENGTH_SHORT).show();
  7. return true;
  8. }
  9. });

4. app:image_flags 属性

flags 展示的类型
Images 仅图片
Videos 仅视频
Gif 仅图片 + Gif图
Images|Videos 仅图片 + 视频
Images|Gif 仅图片 + Gif图
Videos|Gif 图片 + Gif图 + 视频
Images|Videos|Gif 图片 + Gif图 + 视频