`
ch_kexin
  • 浏览: 897551 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Android图片选择器(选择多张图片)

 
阅读更多

好久没有写过文章了,最近一直在忙公司桌面维护的一些事情,前几天接到一个写一个仿微信选择多张图片的任务,今天来总结一下。发现一个非常好用的图片选择库,下面来说一下这个库的用法:

1.通过Gradle抓取和导入Jar包(Glide和RecyclerView,文末有连接)

 

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

2.在 AndroidManifest.xml 中 添加 如下权限

<!-- 从sdcard中读取数据的权限 -->  
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />  
<!-- 往sdcard中写入数据的权限 -->  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

3.创建 图片加载器 (建议使用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);  
 }  
  
}  

4.配置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); // 开启图片选择器  

5.在  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 != ) {  
  
  
   // Get Image Path List  
   List<String> pathList = data.getStringArrayListExtra(ImageSelectorActivity.EXTRA_RESULT);  
  
  
   for (String path : pathList) {  
    Log.e("已选择图片的路径为-----", path);  
   }  
  
  
  }  
 }  

 

 

分享到:
评论

相关推荐

    Android图片选择器

    《Android图片选择器详解》 在移动应用开发中,用户对于图片的选取、拍摄和裁剪功能需求日益增强。Android图片选择器就是为满足这一需求而设计的组件,它简化了开发者集成这些功能的过程,提供了丰富的自定义选项,...

    Android图片选择器,可轻松实现图片多张选取、图片预览、图片自由比例裁剪、图片压缩,功能超级强大

    1.适配安卓各种系统,支持android 11 2.图片过大不会引起 oom 3.动态获取系统权限, 4.支持相片 or 视频的单选和多选 5.支持裁剪比例设置,如常用的 1:1、3:4、3:2、16:9 默认为图片大小 6.支持视频预览 7.支持 gif...

    qt for android图片选择器

    综上所述,"qt for android图片选择器"项目涉及到了Qt与Android原生组件的交互、运行时权限管理以及异常处理等多个技术点。开发者需要对C++、Qt for Android、Java以及Android SDK有深入理解,才能成功地实现这样一...

    一个Android图片选择器

    《Android图片选择器详解》 在移动开发领域,Android平台为用户提供了一系列丰富的API,使得开发者可以构建出功能强大的应用程序。其中,图片选择器是应用中不可或缺的一个组件,它允许用户从设备的图库中选择图片...

    android图片选择器,仿微信

    "android图片选择器,仿微信"是一个专门为Android平台设计的开源项目,旨在提供类似微信的图片选择体验。这个项目的核心功能包括单图选择、多图选择以及图片裁剪,为开发者提供了便捷的图片操作接口。 首先,我们来...

    android 手机选择图片支持多张单张选择

    接下来,我们创建一个`Intent`用于启动图片选择器。有两种主要方式:使用系统相册和调用相机。 1. **从相册选择图片**: - 创建一个`Intent`用于打开系统图库: ```java Intent intent = new Intent(Intent....

    android图片/视频文件选择器

    RxGalleryFinal项目,正如其压缩包文件名所示,是一个基于RxJava的Android图片选择库。RxJava是一种响应式编程库,它可以将数据处理和事件驱动的编程模型结合在一起,使得代码更加简洁、易读,并且易于测试。在这个...

    android 图片选择器

    在"android图片选择器"的场景中,用于更换背景图,我们需要额外关注以下几点: 1. **图片尺寸处理**:用户选择的图片可能尺寸过大,为了提高性能和节省内存,我们需要对图片进行压缩或者缩放,可以使用`...

    Android-PhotoPicker一款Android图片选择器

    《Android-PhotoPicker:打造完善的Android图片选择器》 在移动应用开发中,尤其是在Android平台上,用户对于图片处理的需求日益增长。"Android-PhotoPicker"就是一款专为Android设计的图片选择器库,旨在简化...

    Android开发,仿微信选择图片的图片选择器

    在Android应用开发中,创建一个类似微信的图片选择器是一个常见的需求,这使得用户能够方便地从设备的相册或相机中选取图片。这个过程涉及到多个技术层面,包括UI设计、图片加载、权限管理以及多媒体文件操作等。...

    android实现超高仿微信终极图片选择器

    在Android开发中,创建一个高度仿真的微信图片选择器是一个常见的需求,这涉及到用户界面设计、图片处理以及文件管理等多个方面。"android实现超高仿微信终极图片选择器"项目就是一个致力于满足这一需求的开源解决...

    android 时间选择器

    综上所述,这个“android 时间选择器”项目涉及到Android自定义视图开发、UI定制、事件处理、动画实现等多个技术点,对于提升Android应用的用户体验具有重要意义。通过学习和使用这样的组件,开发者可以更自由地塑造...

    android图片选择器

    总的来说,"Android图片选择器"是一个深度定制的组件,它融合了用户界面设计、性能优化、权限管理等多个方面的知识,为开发者提供了方便的图片选择功能。通过深入研究和使用"PictureSelector-master"源代码,开发者...

    android滚轮选择器

    总结,自定义滚轮选择器是Android开发中的一个重要技能,它涉及到视图绘制、触摸事件处理、数据绑定和动画效果等多个方面。通过理解滚轮选择器的工作原理并结合具体的实践项目,可以提高开发者在界面设计和用户体验...

    仿微信图片选择器(Android Studio版)

    【标签】"图片选择器"是该项目的核心功能,通常用于让用户从手机相册中选择一张或多张图片。在Android应用开发中,这个功能很常见,例如在社交应用、个人资料编辑或上传照片的场景。"Android Studio"是Google提供的...

    Android-Android图片选择器仿微信的图片选择器的样式和效果

    "Android-Android图片选择器仿微信的图片选择器的样式和效果"项目致力于实现一个高度自定义且功能丰富的图片选择器,旨在提供与微信图片选择器相似的用户体验。以下是该项目的主要知识点: 1. **图片选择器设计**:...

    Android 照片选择器 照片选择器 图片预览 拍照

    总的来说,"Android照片选择器"是一个功能完备的图片选择解决方案,它简化了在Android应用中实现照片选择和预览的流程,同时考虑到了相机拍照的集成和权限管理,使得开发者能够更专注于应用的核心业务逻辑。...

    Android图片上传,可以选择多张图片,缩放预览,拍照上传等

    Android提供了多种方式让用户选择图片,如使用系统默认的图库应用(`Intent.ACTION_PICK`),或者自定义图片选择器。`ACTION_PICK`可以让用户从图库中选择一张或多张图片,而自定义选择器则可以提供更定制化的用户...

Global site tag (gtag.js) - Google Analytics