日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android知乎多图片选择,知乎开源图片选择库 Matisse

發布時間:2023/11/27 生活经验 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。