文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

浅谈谈Android 图片选择器

2022-06-06 09:34

关注

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自定义滚轴选择器


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯