好久没有写过文章了,最近一直在忙公司桌面维护的一些事情,前几天接到一个写一个仿微信选择多张图片的任务,今天来总结一下。发现一个非常好用的图片选择库,下面来说一下这个库的用法:
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); } } }
相关推荐
1.适配安卓各种系统,支持android 11 2.图片过大不会引起 oom 3.动态获取系统权限, 4.支持相片 or 视频的单选和多选 5.支持裁剪比例设置,如常用的 1:1、3:4、3:2、16:9 默认为图片大小 6.支持视频预览 7.支持 gif...
C++调用JAVA函数实现安卓APP中调用图片选择器;能够适配不同的安卓版本,实现安卓6.0动态权限获取与设置
Android开发图片选择器,只要引入一个模块即可实现图片选择,图片显示,图片删除的图片选择器
Android 图片视频选择器
支持本地图片选择、拍照、裁剪
android图片选择器 用于更换背景图
android图片选择器
android 图片选择器,仿微信图片选择功能,流畅打开,加载图片不卡顿
android实现超高仿微信终极图片选择器,可以实现单选、多选、剪切等功能。网上看到的,觉得不错,就分享出来供大家一起共同分享学习。
PhotoPicker 一款Android图片选择器,支持直接拍照、拍照并裁剪、单选裁剪、图片多选、图片放大预览、裁剪比例设置等,满足APP图片拍照、选择等模块需求。
有网友想要这个图片选择器的代码,这里我传一下
挺好用的,还有图片剪切功能,支持单图选择,9张图片选择,多张选择
自定义滚轮选择器,底部弹出
Android图片选择器,仿微信的图片选择器的样式和效果。可横竖屏切换显示, 自定义配置,单选,多选,是否显示拍照,material design风格,单选裁剪,拍照裁剪,滑动翻页预览,双击放大,缩放
Android 图片选择器 拍照 仿微信;Android 图片选择器 拍照 仿微信;Android 图片选择器 拍照 仿微信
Android仿微信图片选择器,可以设置图片选择的最大个数,可以拍照获取图片.图片加载速度快,不依赖任何第三方类库,代码简单,可以直接拿到项目中复用.