600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android 壁纸选择器 浅谈谈Android 图片选择器

android 壁纸选择器 浅谈谈Android 图片选择器

时间:2020-05-12 13:38:13

相关推荐

android 壁纸选择器 浅谈谈Android 图片选择器

ImageSelector 简介

Android自定义相册,实现了拍照、图片选择(单选/多选)、ImageLoader无绑定 任由开发者选择

Demo

更新内容

UI重改

所有功能可配置

解决OOM情况

图片手动选择

支持汉语和英语

截图展示

使用说明

步骤一:

通过Gradle抓取

dependencies {

compile 'com.yancy.imageselector:imageselector:1.1.0'

}

步骤二:

在 AndroidManifest.xml 中 添加 如下权限

步骤三:

创建 图片加载器 (其中可以按照 喜好 使用不同的 第三方图片加载框架 以下为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 pathList = data.getStringArrayListExtra(ImageSelectorActivity.EXTRA_RESULT);

for (String path : pathList) {

Log.i("ImagePathList", path);

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。