欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android图片选择器 丰富的配置选项

程序员文章站 2024-03-05 19:54:19
最近也是刚好项目用到,于是就动手写了一个android 图片选择器的库。支持图库多选/单选/图片裁剪/拍照/自定义图片加载库,极大程度的简化使用。 截图 优点 1...

最近也是刚好项目用到,于是就动手写了一个android 图片选择器的库。支持图库多选/单选/图片裁剪/拍照/自定义图片加载库,极大程度的简化使用。

截图

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");
  }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。