ImageSelector 简介
Android自定义相册,实现了拍照、图片选择(单选/多选)、ImageLoader无绑定 任由开发者选择
https://github.com/YancyYe/ImageSelector
Demo
Download Apk
更新内容
UI重改
所有功能可配置
解决OOM情况
图片手动选择
支持汉语和英语
截图展示
使用说明
步骤一:
通过Gradle抓取
dependencies {
compile 'com.yancy.imageselector:imageselector:1.1.0'
}
步骤二:
在 AndroidManifest.xml 中 添加 如下权限
<!-- 从sdcard中读取数据的权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
步骤三:
创建 图片加载器 (其中可以按照 喜好 使用不同的 第三方图片加载框架 以下为Glide示例)
public class GlideLoader implements com.yancy.imageselector.ImageLoader {
@Override
public void displayImage(Context context, String path, ImageView imageView) {
Glide.with(context)
.load(path)
.placeholder(com.yancy.imageselector.R.mipmap.imageselector_photo)
.centerCrop()
.into(imageView);
}
}
配置ImageSelector
ImageConfig imageConfig
= new ImageConfig.Builder(MainActivity.this , new GlideLoader())
// 如果在 4.4 以上,则修改状态栏颜色 (默认黑色)
.steepToolBarColor(getResources().getColor(R.color.blue))
// 的背景颜色 (默认黑色)
.titleBgColor(getResources().getColor(R.color.blue))
// 提交按钮字体的颜色 (默认白色)
.titleSubmitTextColor(getResources().getColor(R.color.white))
// 颜色 (默认白色)
.titleTextColor(getResources().getColor(R.color.white))
// 开启多选 (默认为多选) (单选 为 singleSelect)
.mutiSelect()
// 多选时的最大数量 (默认 9 张)
.mutiSelectMaxSize(9)
// 已选择的图片路径
.pathList(path)
// 拍照后存放的图片路径(默认 /temp/picture)
.filePath("/ImageSelector/Pictures")
// 开启拍照功能 (默认关闭)
.showCamera()
.build();
ImageSelector.open(imageConfig); // 开启图片选择器
在 onActivityResult 中获取选中的照片路径 数组 :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == ImageSelector.IMAGE_REQUEST_CODE && resultCode == RESULT_OK && data != null) {
// Get Image Path List
List<String> pathList = data.getStringArrayListExtra(ImageSelectorActivity.EXTRA_RESULT);
for (String path : pathList) {
Log.i("ImagePathList", path);
}
}
}
您可能感兴趣的文章:Android selector背景选择器的使用详解Android时间选择器、日期选择器实现代码Android自定义可循环的滚动选择器CycleWheelViewandroid 字体颜色选择器(ColorPicker)介绍Android仿微信照片选择器实现预览查看图片Android开发中实现IOS风格底部选择器(支持时间 日期 自定义)基于android背景选择器selector的用法汇总Android中颜色选择器和改变字体颜色的实例教程Android PickerView滚动选择器的使用方法android自定义滚轴选择器