android知乎多图片选择,知乎开源图片选择库 Matisse
原標題:知乎開源圖片選擇庫 Matisse
我的引言
Matisse,知乎開源,簡潔,易用,不錯的圖片選擇庫。
效果預覽
項目簡介
1、直接在 Activity 和 Fragment 中調用即可;
2、支持的圖片格式有 JPEG、PNG、GIF,并且支持 MPEG、MP4 格式的視頻;
3、內置兩種不同的主題,并且可以自定義主題;
4、支持選擇不同的圖片加載器,如 Picasso、Glide;
5、支持不同的篩選規則;
6、支持橫豎屏切換;
使用說明
app/build.gradle:
repositories {
jcenter
}
dependencies {
implementation 'com.zhihu.android:matisse:0.5.0-alpha4'
}
代碼調用:
Matisse.from(SampleActivity. this)
//圖片/視頻格式
.choose(MimeType.ofAll, false)
//設置主題,默認知乎主題
.theme(R.style.Matisse_Dracula)
//設置選取數自動增加
.countable( true)
//是否帶拍照
.capture( true)
//設置保存圖片權限策略
.captureStrategy(
newCaptureStrategy( true, "com.zhihu.matisse.sample.fileprovider"))
//圖片選取最大數
.maxSelectable( 9)
//選擇item增加過濾器
.addFilter( newGifSizeFilter( 320, 320, 5* Filter.K * Filter.K))
//設置媒體網格的期望大小,以適應不同屏幕大小
.gridExpectedSize(
getResources.getDimensionPixelSize(R.dimen.grid_expected_size))
//設置Activity方向
.restrictOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
//設置圖片縮略圖
.thumbnailScale( 0.85f)
//設置圖片引擎,默認Glide
.imageEngine( newGlideEngine)
//開始選取照片、等待結果
.forResult(REQUEST_CODE_CHOOSE);
onActivityResult:
@Override
protectedvoidonActivityResult( intrequestCode, intresultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_CODE_CHOOSE && resultCode == RESULT_OK) {
List mUris =Matisse.obtainResult(data);
List mPaths=Matisse.obtainPathResult(data);
}
}
源碼地址
https://github.com/zhihu/MatisseMatisse
源碼是很值得去看看,不是很難,但很多地方如 Builder 模式、圖片引擎等值得學習。返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的android知乎多图片选择,知乎开源图片选择库 Matisse的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 娇惯的同伴是谁画的呢?
- 下一篇: html div坐标定位,html di