#兼容图片选择器
#### 1.支持拍照
#### 2.支持剪切
#### 3.兼容android Q +
快速引用
1. dd it in your root build.gradle at the end of repositories
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies { implementation 'com.github.aWhalefall:gallary:v1.0.1' }
快速使用Api
public class MainActivity extends AppCompatActivity {
GalleryConfig config;
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = findViewById(R.id.text);
Glide.init(this, new GlideBuilder());
initListenter();
builder = new GalleryConfig.Builder()
.imageLoader(new GlideImageLoader()) // ImageLoader 加载框架(必填)
.iHandlerCallBack(iHandlerCallBack) // 监听接口(必填)
.provider("com.whalefail.gallary.fileProvider") // provider (必填)
.pathList(new ArrayList<String>()) // 记录已选的图片
.multiSelect(true, 1) // 是否多选 默认:false
.crop(true) // 快捷开启裁剪功能,仅当单选 或直接开启相机时有效
.crop(true, 1, 1, 500, 500) // 配置裁剪功能的参数, 默认裁剪比例 1:1
.isShowCamera(true) // 是否显示相机按钮 默认:false
.filePath("/Gallery/Pictures") // 图片存放路径
.layoutStyle(0) // 0 显示多选样式 1 显示数字样式
.setDisplayCol(3); //默认显示列数
.build();
}
/**
* 默认选择样式
*/
public void selectPhoto(View view) {
GalleryPick.getInstance().setGalleryConfig(config).open(this);
}
/**
* 设置数字选择样式,设置显示4列
*/
public void selectPhoto1(View view) {
builder.layoutStyle(1).setDisplayCol(4);
GalleryPick.getInstance().setGalleryConfig(builder.build()).open(this);
}
}
选中图片回调
IHandlerCallBack iHandlerCallBack = new SimpleHandlerCallBack() {
@Override
public void onSuccess(List<String> photoList) {
// text.setText("");
// //返回选择图片路径 Android Q 以上包含Android Q 返回的是 Uri
// StringBuilder stringBuilder = new StringBuilder();
// for (int i = 0; i < photoList.size(); i++) {
// stringBuilder.append(photoList.get(i)).append("\n");
// }
// text.setText(stringBuilder.toString());
}
@Override
public void onBoSuccess(List<PhotoInfo> photoList) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < photoList.size(); i++) {
PhotoInfo photoInfo = photoList.get(i);
stringBuilder.append("路径 =" + photoInfo.path + "\n width=" + photoInfo.with + " height=" + photoInfo.height).append("\n");
}
text.setText(stringBuilder.toString());
}
};
![1](https://user-images.githubusercontent.com/7346792/101244958-9d391600-3744-11eb-84ae-82041a9fead0.png==100x100)
![2](https://user-images.githubusercontent.com/7346792/101244963-a2966080-3744-11eb-8309-dc330ad1e6c4.jpeg==100x100)
![3](https://user-images.githubusercontent.com/7346792/101244965-a4602400-3744-11eb-8bf0-d8b95e3dd859.png)
![4](https://user-images.githubusercontent.com/7346792/101244966-a5915100-3744-11eb-849f-92ee11f53919.jpeg)
![5](https://user-images.githubusercontent.com/7346792/101244967-a75b1480-3744-11eb-92b2-7703f3737f41.jpeg)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序。Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序。Android 项目也可以是针对特定设备或特定需求进行自定义开发的软件解决方案。 以下是 Android 项目的一些主要特点和资料介绍: 1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种设备上。 3. 灵活的用户界面:Android 提供了丰富的用户界面控件和布局方式,可以实现漂亮、个性化的用户界面。 4. 响应式设计:Android 应用程序可以根据设备类型、屏幕尺寸等因素调整布局和显示方式,以适应不同的设备和用户需求。 5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:Android 支持多种网络通信方式,包括 HTTP、TCP、UDP 等。 8. 社交媒体集成:Android 提供了集成社交媒体的功能,可以实现与 Facebook、Twitter、Google+ 等社交媒体的交互。 # 注意 1. 本资源仅用于开源学习和技术交流。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。 3. 不可商用,一切后果由使用者承担。
资源推荐
资源详情
资源评论
收起资源包目录
兼容Android 10+ 系统图片选择器.zip (118个子文件)
gradlew.bat 2KB
.gitignore 306B
.gitignore 7B
lifecycle.gradle 7KB
build.gradle 985B
build.gradle 893B
build.gradle 606B
settings.gradle 59B
gradlew 5KB
gradle-wrapper.jar 53KB
GalleryPickActivity.java 22KB
SystemBarTintManager.java 20KB
PhotoAdapter.java 11KB
GalleryConfig.java 7KB
FolderAdapter.java 6KB
PermissionUtils.java 6KB
GalleryPickView.java 6KB
ScreenUtils.java 4KB
MainActivity.java 3KB
FileUtils.java 3KB
FolderListPopupWindow.java 3KB
MiniPhotoAdapter.java 3KB
GalleryPick.java 3KB
AppUtils.java 2KB
GalleryImageView.java 2KB
UIUtils.java 2KB
PhotoInfo.java 2KB
UCropUtils.java 1KB
BaseActivity.java 1KB
GlideImageLoader.java 1KB
FolderInfo.java 1KB
SimpleHandlerCallBack.java 920B
ExampleInstrumentedTest.java 758B
ImageLoader.java 644B
IHandlerCallBack.java 448B
ExampleUnitTest.java 382B
PermissionCallback.java 209B
4.jpeg 268KB
2.jpeg 266KB
5.jpeg 230KB
README.md 4KB
.name 7B
1.png 210KB
3.png 126KB
ic_launcher_round.png 16KB
ic_launcher_round.png 12KB
ic_launcher.png 10KB
ic_launcher.png 8KB
ic_launcher_round.png 7KB
gallery_pick_photo.png 6KB
ic_launcher_round.png 5KB
ic_launcher.png 5KB
gallery_pick_photo.png 4KB
ic_launcher.png 4KB
gallery_pick_photo.png 3KB
ic_launcher_round.png 3KB
gallery_pick_select_unchecked.png 3KB
gallery_pick_camera.png 3KB
gallery_pick_select_checked.png 3KB
ic_launcher.png 3KB
gallery_pick_camera.png 2KB
gallery_pick_select_unchecked.png 2KB
gallery_pick_select_checked.png 2KB
gallery_pick_camera.png 2KB
gallery_pick_select_unchecked.png 2KB
gallery_pick_selected.png 2KB
gallery_pick_select_checked.png 2KB
gallery_pick_back_black.png 2KB
gallery_pick_back_white.png 2KB
gallery_pick_selected.png 2KB
gallery_pick_back_black.png 1KB
gallery_pick_selected.png 1KB
gallery_pick_dropdown_black.png 1KB
gallery_pick_dropdown_white.png 1KB
gallery_pick_back_white.png 1KB
gallery_pick_back_black.png 1KB
gallery_pick_back_white.png 1KB
gallery_pick_dropdown_black.png 1KB
gallery_pick_dropdown_white.png 1KB
gallery_pick_dropdown_black.png 1KB
gallery_pick_dropdown_white.png 1KB
proguard-rules.pro 751B
gradle.properties 1KB
gradle-wrapper.properties 232B
ic_launcher_background.xml 5KB
Project.xml 3KB
gallery_item_folder.xml 2KB
ic_launcher_foreground.xml 2KB
gallery_item_photo_cam.xml 2KB
activity_main.xml 2KB
gallery_title.xml 1KB
gallery_mini.xml 1KB
AndroidManifest.xml 1KB
AndroidManifest.xml 1KB
gallery_item_photo.xml 1KB
colors.xml 1KB
jarRepositories.xml 1KB
gallery_mini_item.xml 914B
gradle.xml 868B
strings.xml 868B
共 118 条
- 1
- 2
资源评论
阿齐Archie
- 粉丝: 9909
- 资源: 2300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功