Android自定義圖片選取器,類似微信樣式,自帶裁剪功能,適配Android7.0

不知道為什么README文檔在github上排版格式全亂了,所以寫個博客當文檔看吧

ImagePicker

這是一個Android使用的自定義圖片選擇器,眾所周知,Android碎片化問題嚴重,其中就包括圖片選擇的問題,調(diào)用系統(tǒng)相冊選擇圖片或裁剪圖片時反應(yīng)慢,用戶體驗有種割裂感,所以自定義一個通用的圖片選擇器還是有點小必要的,最近也閑著沒事做就擼了一個,效果還行,喜歡的可以star或fork,發(fā)現(xiàn)問題的也請麻煩提交issue。

Github地址:https://github.com/Vanish136/ImagePicker

碼云地址:http://git.oschina.net/vanish136/ImagePicker

效果圖

API使用Demo

選擇圖片示例

查看大圖示例

裁剪示例

使用方法

1.添加Gradle依賴

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

注:該博客不再更新,要了解最新版請查看github或碼云
<br />
2.代碼中使用

//發(fā)起圖片選擇
    new ImagePicker()
                   .pickType(ImagePickType.MULTI) //設(shè)置選取類型(拍照ONLY_CAMERA、單選SINGLE、多選MUTIL)
                   .maxNum(9) //設(shè)置最大選擇數(shù)量(此選項只對多選生效,拍照和單選都是1,修改后也無效)
                   .needCamera(true) //是否需要在界面中顯示相機入口(類似微信那樣)
                   .cachePath(cachePath) //自定義緩存路徑(拍照和裁剪都需要用到緩存)
                   .doCrop(1,1,300,300) //裁剪功能需要調(diào)用這個方法,多選模式下無效,參數(shù):aspectX,aspectY,outputX,outputY
                   .displayer(new GlideImagePickerDisplayer()) //自定義圖片加載器,默認是Glide實現(xiàn)的,可自定義圖片加載器
                   .start(this, REQUEST_CODE); //自定義RequestCode

    //重寫Activity或Fragment中OnActivityResult()
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null)
        {
            //獲取選擇的圖片數(shù)據(jù)
            List<ImageBean> resultList = data.getParcelableArrayListExtra(ImagePicker.INTENT_RESULT_DATA);
        }
    }

更詳細的使用樣式請參考github上的demo

感謝

項目中裁剪模塊修改自開源項目:https://github.com/oginotihiro/cropview
感謝所有為開源做出貢獻的人!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容