支持图库选择和拍照的图片选择框架
之前在android的学习过程中,用了几次图片上传,其中就使用了图片选择和拍照返回两种方式,懒得去写,就用C/V大法copy了大神的代码,但是要复制一大堆java文件,有点繁琐。本来想去找前辈门写好的车轮子,但是又想学习下发布library的方法,以后肯定有好处,所以自己把这堆东西写成了library方便以后使用。
第一次玩这个library有点方,不过还是写出来了……
简单说明下使用方法:
在app的build.gradle中添加依赖:
implementation 'com.github.liulixu:LiuT:v1.3.3.1'
Activity中使用
创建对象:
TakePhotoes takePhotoes = new TakePhotoes(this, picturePath);
2.在onCreate()中调用
takePhotoes.recoverState(savedInstanceState, MainActivity.class);
该方法作用为当重建时,从onCreate中获取图片路径
3.初始化用来装图片的 ImageView mImgView
4.加载选项框
takePhotoes.showPictureDialog()
5.实现onActivityResult()
switch (requestCode) {
//图库返回
case C.GALLERY_CODE:
if (resultCode == Activity.RESULT_OK) {
Uri uri = data.getData();
takePhotoes.loadGalleryBitmap(uri, mImgView);
}
break;
//拍照返回
case C.PICTURE_CODE:
if (resultCode == Activity.RESULT_OK) {
takePhotoes.loadPictureBitmap(mImgView);
}
default:
break;
}
6.资源清理
@Override
protected void onDestroy() {
super.onDestroy();
takePhotoes.clearCompositeSubscription();
}
效果图:
最后给上demo地址