AndroidPickPhotoDialog

项目地址: wanliyang1990/AndroidPickPhotoDialog
简介:Android 图片选择对话框,通过本地相册或照相机获得图片,可单选或多选,单选可设置是否裁剪
Android 图片选择对话框,通过本地相册或照相机获得图片,可单选或多选,单选可设置是否裁剪

博客地址:http://blog.csdn.net/ywl5320/article/details/53320945

模拟器动态图

1 张图片

2 张图片

3 张图片

4 张图片

调用方法:

    private PickPhotoDialog pickPhotoDialog;//点击事件里面添加pickPhotoDialog = new PickPhotoDialog(MainActivity.this, MainActivity.this);Window window = pickPhotoDialog.getWindow();window.setGravity(Gravity.BOTTOM);window.setWindowAnimations(R.style.DialogEnter);pickPhotoDialog.setCutImg(true, 5);pickPhotoDialog.setOnPhotoResultListener(new PickPhotoDialog.OnPhotoResultListener() {@Overridepublic void onCameraResult(String path) {//相机拍照图片路径List<ImgBean> imgBeens = new ArrayList<ImgBean>();ImgBean imgBean = new ImgBean();imgBean.setPath(path);imgBeens.add(imgBean);adViewpagerUtil = new AdViewpagerUtil(MainActivity.this, viewpager, lydots, 8, 4, imgBeens);adViewpagerUtil.initVps();}@Overridepublic void onCutPhotoResult(Bitmap bitmap) {//图片(相机和相册)裁剪后返回的 bitmap}@Overridepublic void onPhotoResult(List<ImgBean> selectedImgs) {//相册多图选择返回图片路径结果集if(selectedImgs != null && selectedImgs.size() > 0) {adViewpagerUtil = new AdViewpagerUtil(MainActivity.this, viewpager, lydots, 8, 4, selectedImgs);adViewpagerUtil.initVps();}else{if(adViewpagerUtil != null) {adViewpagerUtil.startLoopViewPager();}}}});//权限申请@TargetApi(23)@Overridepublic void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);if (pickPhotoDialog != null){pickPhotoDialog.onRequestPermissionsResult(requestCode, permissions, grantResults);}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if(pickPhotoDialog != null){pickPhotoDialog.onActivityResult(requestCode, resultCode, data);}}

Android 图片选择对话框,通过本地相册或照相机获得图片,可单选或多选,单选可设置是否裁剪相关推荐

  1. android 下载保存视频到本地相册刷新 机型适配问题

    android 下载保存视频到本地相册刷新 机型适配问题 android 下载保存视频到本地相册刷新问题 一般我们保存视频文件到本地 使用一下方法扫描到相册,通知相册更新 MediaScannerCo ...

  2. iOS 将图片保存到iPhone本地相册

    /** *  将图片保存到iPhone本地相册 *  UIImage *image            图片对象 *  id completionTarget       响应方法对象 *  SEL ...

  3. Android手机拍照或从本地相册选取图片设置头像。适配小米、华为、7.0

    https://www.jianshu.com/p/9404515fde30 传送门 https://github.com/jiaweizeng/BalaPortrait 设置头像通常有两种方式: 1 ...

  4. android 小米加载大图,Android手机拍照或从本地相册选取图片设置头像。适配小米、华为、7.0...

    1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像. 2,让用户启动手机的相机拍照,拍完照片后裁剪,然后作为头像. 代码如下 MainActivity.Java文件: package ...

  5. 调用android的拍照或本地相册选取再实现相片上传服务器,Android调用系统相机、本地相册上传图片(头像上传(裁剪)、多张图片上传)...

    开发中基本上都会有头像上传的功能,有的app还需要多张图片同时上传,下面简单将头像上传以及多张图片上传功能整理一下.图片选择仿照微信选择图片的界面.[参考] 多图片选择器 !!!推荐一个动态权限请求的 ...

  6. C#--WinForm图片选择对话框的使用

    程序图片对话框的使用 //选择照片private void btnChoseImage_Click(object sender, EventArgs e){OpenFileDialog fileDia ...

  7. android 文件选择对话框,Android:打开选择音频的对话框

    我需要允许用户从他的媒体库中选择一些音频文件. 这是我正在尝试做的事情: Intent tmpIntent = new Intent( Intent.ACTION_PICK, android.prov ...

  8. flutter获取Android照片,Flutter调用Android相机拍照及选取本地相册并渲染

    import 'package:flutter/material.dart'; //导入拍照插件 import 'package:image_picker/image_picker.dart'; // ...

  9. 通过网络Url下载图片并下载到本地相册

    BitMapFactory.decodeByteArray返回null,完美解决 /*** 下载图片** @param context* @param path* @return* @throws E ...

最新文章

  1. docker 连接容器
  2. 数字集成电路的层次关系
  3. 利用python制作的可视化批量文件后缀处理工具
  4. AT1219 歴史の研究 解题报告
  5. Linux求100内的质数,用SQL计算100以内的质数
  6. Java新职篇:类型提升的约定
  7. WLAN射频、信道与帧分类
  8. spring boot入门之——2.0新特性以及模块化构建
  9. 列出场景对象Lightmap属性
  10. 阿里图标库运用于项目---实例
  11. 驱动开发遇到version magic不匹配
  12. 1KB文件夹快捷方式病毒解决方法
  13. vue项目中eslint规则校验配置
  14. 今日头条信息流 - 开户技巧
  15. 学生管理系统的设计与实现
  16. CART回归树原理及python实现
  17. Coursera机器学习+deeplearning.ai+斯坦福CS231n
  18. Spring基础笔记
  19. 最新!OMNI3D:3D目标检测的大型基准和模型(Meta AI)
  20. Flask最强攻略 - 跟DragonFire学Flask - 第十五篇 Flask-Script

热门文章

  1. 普通人在互联网时代的机会
  2. 程序员麦兜【编程笔记】-谈谈单例模式
  3. FIB: Forward Information Base
  4. myeclipse新建Maven工程pom报错org.apache.maven.archiver.MavenArchiver.getManifest解决办法,maven插件更新地址无效
  5. ipython notebook_ipython notebook使用教程
  6. virtualbox虚拟机安装以及简单配置
  7. 产品优化:大型会议活动胸卡签到上线
  8. MySQL is null真的不走索引吗?
  9. 对朴素贝叶斯的理解(python代码已经证明)
  10. 华为网络篇 交换机对数据帧的处理-13