当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 10

ijustyce / ImagePicker
暂停

forked from LuoWK / ImagePicker
暂停
 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.59 KB
一键复制 编辑 原始数据 按行查看 历史
LuoWK 提交于 2017-03-24 20:47 . update README

ImagePicker

###Android自定义图片选择器,适配Android7.0


**不知道为什么README文档在Github上排版变混乱了,希望了解该项目的朋友可参考下面的博客 **
http://blog.csdn.net/lwk520136/article/details/65647033

###效果图:





###使用方法:
1.添加Gradle依赖:

dependencies{
         compile 'com.lwkandroid:ImagePicker:1.0.0'
    }

2.代码中使用:
``` //发起图片选择 new ImagePicker.Builder() .pickType(ImagePickType.MUTIL) //设置选取类型(拍照ONLY_CAMERA、单选SINGLE、多选MUTIL) .maxNum(9) //设置最大选择数量(此选项只对多选生效,拍照和单选都是1,修改后也无效) .needCamera(true) //是否需要在界面中显示相机入口(类似微信那样) .cachePath(cachePath) //自定义缓存路径(拍照和裁剪都需要用到缓存) .doCrop(1,1,300,300) //裁剪功能需要调用这个方法,多选模式下无效,参数:aspectX,aspectY,outputX,outputY .displayer(new GlideImagePickerDisplayer()) //自定义图片加载器,默认是Glide实现的,可自定义图片加载器 .build() .start(this, REQUEST_CODE, RESULT_CODE); //自定义RequestCode和ResultCode
//重写Activity或Fragment中OnActivityResult()
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_CODE && data != null)
    {
        //获取选择的图片数据
        List<ImageBean> resultList = data.getParcelableArrayListExtra(ImagePicker.INTENT_RESULT_DATA);
    }
}
<br/>
##注意事项
<br/>
由于Android7.0以上StrictMode策略的存在,本库中拍照使用了FileProvider,如果引用该库的工程中也使用到了FileProvider,为了避免清单文件合并出错,需要做出以下调整:<br/>
**1.在主module的`strings.xml`中定义FileProvider的`authorities`,代码如下:**
<br/>

//ImagePicker中使用的名字就是app_fileprovider_authorities,这样就可以覆盖掉库中的authorities com.sample.fileprovider

<br/>
**2.在主module中定义`临时授权目录的xml文件`中添加该库的授权目录,代码如下:**
<br/>
```
**3.修改主module的`AndroidManiFest`文件中FileProvider模块,代码如下:**
``` //避免冲突 //避免冲突 ```

####感谢
项目中裁剪模块修改自开源项目:https://github.com/oginotihiro/cropview
感谢所有为开源做出贡献的人!
Android
1
https://gitee.com/ijustyce/ImagePicker.git
git@gitee.com:ijustyce/ImagePicker.git
ijustyce
ImagePicker
ImagePicker
master

搜索帮助