android多图选择和视频选择,适配android7.0
android多图选择和视频选择,适配android7.0 1.PictureSelector加入Caash日志管理工具方便错误分析,具体使用方式请查看Demo
Application类中...
Application onCreate加入两行代码
/** PictureSelector日志管理配制开始 **/
// PictureSelector 绑定监听用户获取全局上下文或其他...
PictureAppMaster.getInstance().setApp(this);
// PictureSelector Crash日志监听
PictureSelectorCrashUtils.init((t, e) -> {
// Crash之后的一些操作可再此处理,没有就忽略...
});
/** PictureSelector日志管理配制结束 **/
2.新增api setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR)//
设置屏幕旋转方向,不设置默认使用系统
3.修复minimumCompressSize(100);小于压缩值的图片在Android Q上异常问题
4.修复单选模式isSingleDirectReturn为true并开启了裁剪后不会直接返回结果页bug
5.修改拍照存储目录,并统一PictureSelector创建图片、视频的所有命名规则
6.优化FolderPopWindow弹出动画和切换目录卡顿问题
7.优化Android Q 裁剪压缩耗时问题
8.新增类似新版微信选择风格 .isWeChatStyle(true); 设置为true即可开启
9.新增原图功能.isOriginalImageControl(); 注意:开启了此功能用户就自由选择是否是原图,
压缩、裁剪功能将失效
10.新增繁体、韩语、德语、法语、日语语言包并可能通过api .setLanguage(language);进行设置
11.新增PictureWindowAnimationStyle可以对相册各页面弹出动画自定义;具体参考Demo
MainActivity.java
12.新增单独设置NavBar色值选项 mPictureParameterStyle.pictureNavBarColor =
Color.parseColor("#393a3e");
13.新增重命名api
.cameraFileName("test.png") // 重命名拍照文件名、注意这个只在使用相机时可以使用,如果
使用相机又开启了压缩或裁剪 需要配合压缩和裁剪文件名api
.renameCompressFile("test.png") // 重命名压缩文件名、注意这个不要重复,只适用于单张图
压缩使用
.renameCropFileName("test.png")// 重命名裁剪文件名、注意这个不要重复,只适用于单张图
裁剪使用
14.修复拍照或录视频后取不到宽高问题
15.修复裁剪+压缩后图片后缀不一致问题
16.修复单选模式下isSingleDirectReturn(true);点击右上角还是会有勾选效果问题
Assets
2
1.修复minimumCompressSize(100);小于压缩值的图片在Android Q上异常问题
2.修复单选模式isSingleDirectReturn为true并开启了裁剪后不会直接返回结果页bug
3.修改拍照存储目录,并统一PictureSelector创建图片、视频的所有命名规则
4.优化FolderPopWindow弹出动画和切换目录卡顿问题
5.优化Android Q 裁剪压缩耗时问题
6.新增类似新版微信选择风格 .isWeChatStyle(true); 设置为true即可开启
7.新增原图功能.isOriginalImageControl(); 注意:开启了此功能用户就自由选择是否是原图,压缩、裁剪功能将失效
8.新增繁体、韩语、德语、法语、日语语言包并可能通过api .setLanguage(language);进行设置
9.新增PictureWindowAnimationStyle可以对相册各页面弹出动画自定义;具体参考Demo MainActivity.java
10.新增单独设置NavBar色值选项 mPictureParameterStyle.pictureNavBarColor = Color.parseColor("#393a3e");
11.新增重命名api
.cameraFileName("test.png") // 重命名拍照文件名、注意这个只在使用相机时可以使用,如果使用相机又开启了压缩或裁剪 需要配合压缩和裁剪文件名api
.renameCompressFile("test.png") // 重命名压缩文件名、注意这个不要重复,只适用于单张图压缩使用
.renameCropFileName("test.png")// 重命名裁剪文件名、注意这个不要重复,只适用于单张图裁剪使用
12.修复拍照或录视频后取不到宽高问题
13.修复裁剪+压缩后图片后缀不一致问题
14.修复单选模式下isSingleDirectReturn(true);点击右上角还是会有勾选效果问题
Assets
2
1.优化FolderPopWindow弹出动画和切换目录卡顿问题
2.优化Android Q 裁剪压缩耗时问题
3.新增类似新版微信选择风格 .isWeChatStyle(true); 设置为true即可开启
4.新增原图功能.isOriginalImageControl(); 注意:开启了此功能用户就自由选择是否是原图,压缩、裁剪功能将失效
5.新增繁体、韩语、德语、法语、日语语言包并可能通过api .setLanguage(language);进行设置
6.新增PictureWindowAnimationStyle可以对相册各页面弹出动画自定义;具体参考Demo MainActivity.java
7.新增单独设置NavBar色值选项 mPictureParameterStyle.pictureNavBarColor = Color.parseColor("#393a3e");
8.新增重命名api
.cameraFileName("test.png") // 重命名拍照文件名、注意这个只在使用相机时可以使用,如果使用相机又开启了压缩或裁剪 需要配合压缩和裁剪文件名api
.renameCompressFile("test.png") // 重命名压缩文件名、注意这个不要重复,只适用于单张图压缩使用
.renameCropFileName("test.png")// 重命名裁剪文件名、注意这个不要重复,只适用于单张图裁剪使用
9.修复拍照或录视频后取不到宽高问题
10.修复裁剪+压缩后图片后缀不一致问题
11.修复单选模式下isSingleDirectReturn(true);点击右上角还是会有勾选效果问题
Assets
2
1.新增动态设置相册和裁剪主题功能api,动态设置主题的权限最高!!!
.setPictureStyle(mPictureParameterStyle); // 动态自定义相册主题
.setPictureCropStyle(mCropParameterStyle); // 动态自定义裁剪主题
注意:如果动态设置了主题 以上相册和裁剪两者的主题优先级都高于.theme(themeId);方式,所以个人建议动态设置主题和.theme(themeId); 二选一最好!!!
2.新增api .queryMaxFileSize(10) // 只查多少M以内的图片、视频、音频 单位:M
3.外部预览页面新增删除按钮
4.修复FolderPopWindow未点在超过屏幕高度60%时关闭不了问题
5.修复java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 86, found: 0 bug
6.修复.theme(themeId);方式修改裁剪主题不生效问题
7.优化布局层次
8.修复issues
Assets
2
LuckSiege released this
1.新增动态设置相册和裁剪主题功能api,动态设置主题的权限最高!!!
.setPictureStyle(mPictureParameterStyle); // 动态自定义相册主题
.setPictureCropStyle(mCropParameterStyle); // 动态自定义裁剪主题
注意:如果动态设置了主题 以上相册和裁剪两者的主题优先级都高于.theme(themeId);方式,所以个人建议动态设置主题和.theme(themeId); 二选一最好!!!
2.新增api .queryMaxFileSize(10) // 只查多少M以内的图片、视频、音频 单位:M
3.修复FolderPopWindow未点在超过屏幕高度60%时关闭不了问题
4.修复java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 86, found: 0 bug
5.修复.theme(themeId);方式修改裁剪主题不生效问题
6.优化布局层次
7.修复issues
Assets
2
PictureSelector更新内容
1.PictureConfig.SINGLE模式下新增isSingleDirectReturn(true); api选择
图片可立即返回不需要点击确认.
新增几个动态配制样式api,移除了原有动态获取TypedValue导致内存不足闪退问题
1.isChangeStatusBarFontColor(); 是否改变状态栏字段颜色(黑白转换)
2.isOpenStyleNumComplete(); 选择图片样式0/9
3.isOpenStyleCheckNumMode(); 是否开启数字选择模式
4.setTitleBarBackgroundColor(); 设置标题栏背景色
5.setStatusBarColorPrimaryDark(); 设置状态栏背景色
6.setCropTitleBarBackgroundColor(); 设置裁剪页标题栏背景色
7.setCropStatusBarColorPrimaryDark(); 设置裁剪状态栏颜色 8.setCropTitleColor(); 设置裁剪页标题字体颜色
9.setUpArrowDrawable(); 设置相册右侧箭头图标
10.setDownArrowDrawable(); 设置相册右侧箭头图标
以上api具体参考demo使用场景
fix
1.修复多选裁剪时框不能拖动问题
2.修复Android Q压缩时会在DIRECTORY_PICTURES目录重复生成文件问题
3.返回视频或图片文件大小
4.适配Android X
5.修复gif压缩和裁剪会变成静态图问题
6.LocalMedia对象新增AndroidQToPath路径,适用于 Android Q版本
7.修复异步压缩失败问题
8.修复部分手机拍照后图片生成不出来问题&权限问题
9.修复minSdkVersion设置过大问题
10.修复多图裁剪下setHideBottomControls无效问题
11.新增拍照自定义生成文件名 .cameraFileName("") * 使用相机时保存至本地的文件
名称,注意这个只在拍照时可以使用,选图时不要用
修复一些已知bug
...
Assets
2
修复压缩闪退问题
Assets
2
修复沉浸式在部分机型标题栏遮挡情况
优化外部预览界面样式不同步问题
优化沉浸式方案,适配更多机型
新增isDragFrame(false) API 是否可拖动裁剪框(固定)
修复录音会生成重复文件问题
优化外部预览界面样式不同步问题
优化沉浸式方案,适配更多机型
新增isDragFrame(false) API 是否可拖动裁剪框(固定)
修复录音会生成重复文件问题
修复单独拍照加上裁剪不回调问题
- v2.1.8
- 1.修改单选策略,也支持预览模式
- 2.修复8.0部分手机闪退问题
- 3.修复图片到了最大可选数量,在拍照返回图片不出现问题
- 4.修改单选模式在拍照返回图片不存在问题
- 5.升级glide为最新版本4.5.0
- 6.修复parUri() sdk判断错误问题
- 7.修复预览图片变形问题
- 8.修复Toast内存泄漏问题
- 9.修复若干已知bug
Watchers:164 |
Star:7673 |
Fork:1519 |
创建时间: 2017-01-04 15:47:39 |
最后Commits: 昨天 |
许可协议:Apache-2.0 |
e7e22cb
1.修复外部预览图片长按保存相册没有及时刷新问题
2.修复部分手机启动相册过慢问题