一个图片选择器ImagePicker,可以被当成dialog使用,同样的可以被当做片段Fragmnet使用. 添加依赖:
dependencies {
implementation 'org.linwg1988:imagepicker:1.0.7'
}
从1.0.1版本开始在ImagePicker作为Fragment使用时每次点击图片都会回调一次OnImagePickerListener.
使用方法:
//ImagePicker默认没有使用图加载框架,考虑到不同项目可能使用不同的图片加载框架,这里讲图片的加载过程分离出来,
//使用时只用在初始化的时候配置这个ImageLoader就可
ImagePicker.setImageLoader(new GlideImageLoader());
//例如本例中的GlideImageLoader:
public GlideImageLoader implements ImageLoader {
public void loadImage(Context context,String imagePath,ImageView targetView){
Glide.with(context).load(imagePath).into(targetView);
}
}
这只是简单的为图片选择器提供了一个ImageLoader.
ImagePicker.Builder builder = new ImagePicker.Builder();
builder.openCamera(true);
builder.maxPictureNumber(9);
builder.build().show(getSupportFragmentManager(), "ImagePicker");