Android图片选择框架

支持图库选择和拍照的图片选择框架

之前在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();
    }

效果图:

image.png

最后给上demo地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容