支持圖庫選擇和拍照的圖片選擇框架
之前在android的學習過程中兔院,用了幾次圖片上傳迹鹅,其中就使用了圖片選擇和拍照返回兩種方式,懶得去寫,就用C/V大法copy了大神的代碼惭嚣,但是要復制一大堆java文件遵湖,有點繁瑣。本來想去找前輩門寫好的車輪子晚吞,但是又想學習下發(fā)布library的方法延旧,以后肯定有好處,所以自己把這堆東西寫成了library方便以后使用槽地。
第一次玩這個library有點方迁沫,不過還是寫出來了……
簡單說明下使用方法:
在app的build.gradle中添加依賴:
implementation 'com.github.liulixu:LiuT:v1.3.3.1'
Activity中使用
創(chuàng)建對象:
TakePhotoes takePhotoes = new TakePhotoes(this, picturePath);
2.在onCreate()中調(diào)用
takePhotoes.recoverState(savedInstanceState, MainActivity.class);
該方法作用為當重建時,從onCreate中獲取圖片路徑
3.初始化用來裝圖片的 ImageView mImgView
4.加載選項框
takePhotoes.showPictureDialog()
5.實現(xiàn)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地址