好久没有写过文章了,最近一直在忙公司桌面维护的一些事情,前几天接到一个写一个仿微信选择多张图片的任务,今天来总结一下。发现一个非常好用的图片选择库,下面来说一下这个库的用法:
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图片选择器就是为满足这一需求而设计的组件,它简化了开发者集成这些功能的过程,提供了丰富的自定义选项,...
1.适配安卓各种系统,支持android 11 2.图片过大不会引起 oom 3.动态获取系统权限, 4.支持相片 or 视频的单选和多选 5.支持裁剪比例设置,如常用的 1:1、3:4、3:2、16:9 默认为图片大小 6.支持视频预览 7.支持 gif...
《Android-PhotoPicker:打造完善的Android图片选择器》 在移动应用开发中,尤其是在Android平台上,用户对于图片处理的需求日益增长。"Android-PhotoPicker"就是一款专为Android设计的图片选择器库,旨在简化...
综上所述,"qt for android图片选择器"项目涉及到了Qt与Android原生组件的交互、运行时权限管理以及异常处理等多个技术点。开发者需要对C++、Qt for Android、Java以及Android SDK有深入理解,才能成功地实现这样一...
《Android图片选择器详解》 在移动开发领域,Android平台为用户提供了一系列丰富的API,使得开发者可以构建出功能强大的应用程序。其中,图片选择器是应用中不可或缺的一个组件,它允许用户从设备的图库中选择图片...
"android图片选择器,仿微信"是一个专门为Android平台设计的开源项目,旨在提供类似微信的图片选择体验。这个项目的核心功能包括单图选择、多图选择以及图片裁剪,为开发者提供了便捷的图片操作接口。 首先,我们来...
接下来,我们创建一个`Intent`用于启动图片选择器。有两种主要方式:使用系统相册和调用相机。 1. **从相册选择图片**: - 创建一个`Intent`用于打开系统图库: ```java Intent intent = new Intent(Intent....
RxGalleryFinal项目,正如其压缩包文件名所示,是一个基于RxJava的Android图片选择库。RxJava是一种响应式编程库,它可以将数据处理和事件驱动的编程模型结合在一起,使得代码更加简洁、易读,并且易于测试。在这个...
在"android图片选择器"的场景中,用于更换背景图,我们需要额外关注以下几点: 1. **图片尺寸处理**:用户选择的图片可能尺寸过大,为了提高性能和节省内存,我们需要对图片进行压缩或者缩放,可以使用`...
在Android应用开发中,创建一个类似微信的图片选择器是一个常见的需求,这使得用户能够方便地从设备的相册或相机中选取图片。这个过程涉及到多个技术层面,包括UI设计、图片加载、权限管理以及多媒体文件操作等。...
在Android开发中,创建一个高度仿真的微信图片选择器是一个常见的需求,这涉及到用户界面设计、图片处理以及文件管理等多个方面。"android实现超高仿微信终极图片选择器"项目就是一个致力于满足这一需求的开源解决...
综上所述,这个“android 时间选择器”项目涉及到Android自定义视图开发、UI定制、事件处理、动画实现等多个技术点,对于提升Android应用的用户体验具有重要意义。通过学习和使用这样的组件,开发者可以更自由地塑造...
总的来说,"Android图片选择器"是一个深度定制的组件,它融合了用户界面设计、性能优化、权限管理等多个方面的知识,为开发者提供了方便的图片选择功能。通过深入研究和使用"PictureSelector-master"源代码,开发者...
总结,自定义滚轮选择器是Android开发中的一个重要技能,它涉及到视图绘制、触摸事件处理、数据绑定和动画效果等多个方面。通过理解滚轮选择器的工作原理并结合具体的实践项目,可以提高开发者在界面设计和用户体验...
【标签】"图片选择器"是该项目的核心功能,通常用于让用户从手机相册中选择一张或多张图片。在Android应用开发中,这个功能很常见,例如在社交应用、个人资料编辑或上传照片的场景。"Android Studio"是Google提供的...
"Android-Android图片选择器仿微信的图片选择器的样式和效果"项目致力于实现一个高度自定义且功能丰富的图片选择器,旨在提供与微信图片选择器相似的用户体验。以下是该项目的主要知识点: 1. **图片选择器设计**:...
总的来说,"Android照片选择器"是一个功能完备的图片选择解决方案,它简化了在Android应用中实现照片选择和预览的流程,同时考虑到了相机拍照的集成和权限管理,使得开发者能够更专注于应用的核心业务逻辑。...
Android提供了多种方式让用户选择图片,如使用系统默认的图库应用(`Intent.ACTION_PICK`),或者自定义图片选择器。`ACTION_PICK`可以让用户从图库中选择一张或多张图片,而自定义选择器则可以提供更定制化的用户...