一个让图片和视频多选更简单的框架

来源:互联网 发布:时时彩冷热数据分析 编辑:程序博客网 时间:2024/05/17 08:30

PhotoMedia-master

PhotoMedia-master:android自定义图册,完美解决:

(1)手机中对图片和视频拍照和录像的功能.

(2)实现了图片和视频单选和多选功能.

(3)实现了图片和视频预览功能.

(4)多选限制数量.

(5)使用Glide完美加载图片.

该项目参考了:
  • https://github.com/jeasonlzy/ImagePicker
  • 后期会根据需求去更新项目。
  • 喜欢原作的可以去使用。同时欢迎大家下载体验本项目,如果使用过程中遇到什么问题,欢迎反馈。

1.用法

使用前,对于android studio用户可以添加依赖:

compile 'com.pbq:PickerLib:1.1.0'//指定版本  或compile 'com.pbq:PickerLib:+'  //最新版本

当然,你也可以直接依赖library项目:

compile project(':PickerLib')

2.代码参考

(1)在Activity中直接使用图片选择和视频选择

/**     * 照片选择     *     * @param view     */    public void choosePhoto(View view) {        Intent i = new Intent(this, PhotoMediaActivity.class);        startActivityForResult(i, REQUEST_CODE_GET_PHOTOS);    }    /**     * 视频选择     *     * @param view     */    public void chooseVideo(View view) {        Intent i = new Intent(this, PhotoMediaActivity.class);        i.putExtra("loadType", PhotoVideoDir.Type.VEDIO.toString());        startActivityForResult(i, REQUEST_CODE_GET_VEDIOS);    }

(2)重写onActivityResult方法,回调结果

@Override    public void onActivityResult(int requestCode, int resultCode, Intent data) {        switch (requestCode) {            //照相选择返回事件            case REQUEST_CODE_GET_PHOTOS:                if (resultCode == RESULT_OK) {                    //取出选择的相片路径                    selectedImagesPaths = data.getStringArrayListExtra("pickerPaths");                    //将选择的图片路径放入文件中                    //清空文件                    files.clear();                    for (int i=0;i<selectedImagesPaths.size();i++){                        File fileImage=new File(selectedImagesPaths.get(i));                        files.add(fileImage);                        Log.i("TGA", selectedImagesPaths.get(i));                        Log.i("TGA", fileImage+"");                    }        Toast.makeText(getApplicationContext(),selectedImagesPaths+"",Toast.LENGTH_SHORT).show();                }                Break;            //录像选择返回事件            case REQUEST_CODE_GET_VEDIOS:                if (resultCode == RESULT_OK) {                    selectedVedioPaths = data.getStringArrayListExtra("pickerPaths");                    //将选择的视频路径放入文件中                    //清空视频文件                    files.clear();                    for (int i=0;i<selectedVedioPaths.size();i++){                        File fileVedio=new File(selectedVedioPaths.get(i));                        files.add(fileVedio);                        Log.i("TGA", selectedVedioPaths.get(i));                        Log.i("TGA", fileVedio+"");                    }                    //上传                    Toast.makeText(getApplicationContext(),selectedVedioPaths+"",Toast.LENGTH_SHORT).show();                }                break;        }    }

3.演示

imageimage
imageimage

联系方式

  • 邮箱地址: 870931145@qq.com
  • QQ: 870931145
  • 个人能力有限,希望大家一起学习一起进步,非常感谢!

我的Github地址,欢迎STAR

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑打开没网怎么办 网络配适器无法运行怎么办 电脑dns没有响应怎么办 win7系统没有网上邻居怎么办 win10网络重置了怎么办 win7桌面没有网上邻居怎么办 win7电脑没有网上邻居怎么办 无线网连接受限怎么办 win7账户被锁定怎么办 贷款sdk授权失败怎么办 京东保价发票怎么办 淘宝购物出现质量问题怎么办 淘宝购物降价了怎么办 淘宝购物物流慢怎么办 在淘宝购物退货怎么办 淘宝购物未付款怎么办 淘宝购物余额不足怎么办 淘宝购物漏发货怎么办 京东618无货怎么办 iis默认文档无效怎么办? 购物卡没有磁性怎么办 墙面贴纸没有贴怎么办 车显示电池符号怎么办 遇上北京购物团怎么办 钱柜老是钱不见怎么办 写真顾客退单怎么办 电视不支持投屏怎么办 qq转错账的钱怎么办 qq关注不了别人怎么办 换货忘记要单号怎么办 快递提前签收了怎么办 签收了不明快递怎么办 京东签收了怎么办 快递被签收了怎么办 香港旅游团强制购物怎么办 爱奇艺京东会员领不了怎么办 买手机买到翻新机怎么办 买了翻新机怎么办 苹果四激活出错怎么办 电脑登陆密码忘记了怎么办 手机号不用微信怎么办