Android图片选择器 丰富的配置选项
程序员文章站
2024-03-05 19:54:19
最近也是刚好项目用到,于是就动手写了一个android 图片选择器的库。支持图库多选/单选/图片裁剪/拍照/自定义图片加载库,极大程度的简化使用。
截图
优点
1...
最近也是刚好项目用到,于是就动手写了一个android 图片选择器的库。支持图库多选/单选/图片裁剪/拍照/自定义图片加载库,极大程度的简化使用。
截图
优点
1、通过实现imageloader接口,可以实现自定义图片加载器的功能。例如可以用glide、picasso、imageloader,暂不支持fresco,因为simpledraweeview本身并不属于imageview。当然,也可用相同的思路来实现。
2、可配置的imgselconfig。方便进行扩展。
3、简化使用
项目地址:https://github.com/smuyyh/imageselector
依赖
dependencies { compile 'com.yuyh.imgsel:library:1.0.1' }
使用
配置权限
<uses-permission android:name="android.permission.read_external_storage" />
<uses-permission android:name="android.permission.write_external_storage" />
<uses-permission android:name="android.permission.mount_unmount_filesystems" />
使用
// 自定义图片加载器 private imageloader loader = new imageloader() { @override public void displayimage(context context, string path, imageview imageview) { // todo 在这边可以自定义图片加载库来加载imageview,例如glide、picasso、imageloader等 glide.with(context).load(path).into(imageview); } }; // 配置选项 imgselconfig config = new imgselconfig.builder(loader) // 是否多选 .multiselect(false) // “确定”按钮背景色 .btnbgcolor(color.gray) // “确定”按钮文字颜色 .btntextcolor(color.blue) // 标题 .title("图片") // 标题文字颜色 .titlecolor(color.white) // titlebar背景色 .titlebgcolor(color.parsecolor("#3f51b5")) // 裁剪大小。needcrop为true的时候配置 .cropsize(1, 1, 200, 200) .needcrop(true) // 第一个是否显示相机 .needcamera(false) // 最大选择图片数量 .maxnum(9) .build(); // 跳转到图片选择器 imgselactivity.startactivity(this, config, request_code); @override protected void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); // 图片选择结果回调 if (requestcode == request_code && resultcode == result_ok && data != null) { list<string> pathlist = data.getstringarraylistextra(imgselactivity.intent_result); for (string path : pathlist) { tvresult.append(path + "\n"); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。