Matisse,是一款由知乎開源的媒體選擇器。
1.支持JPEG,PNG,GIF的圖片選擇和MPEG,MP4格式的視頻選擇。不能同時(shí)選擇圖片和視頻
2.兩種主題可供選擇,因?yàn)橹跻彩莾煞N主題,圖片Loader,自定義過濾條件
#### 在gradle中使用
```
repositories {? ?
?jcenter()
}
dependencies {? ?
?compile'com.zhihu.android:matisse:0.4.3'
}
```
#### Permission
`
The library requires two permissions:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
`
> Java代碼中使用
```
Matisse.from(MainActivity.this).choose(MimeType.ofAll()).countable(true).maxSelectable(9).addFilter(new GifSizeFilter(320,320,5* Filter.K* Filter.K)).gridExpectedSize(
getResources().getDimensionPixelSize(R.dimen.grid_expected_size)).restrictOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT).thumbnailScale(0.85f).imageEngine(new GlideEngine()).forResult(REQUEST_CODE_CHOOSE);
```
```
ListmSelected;@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode == REQUEST_CODE_CHOOSE && resultCode == RESULT_OK) {mSelected = Matisse.obtainResult(data);Log.d("Matisse","mSelected: "+ mSelected);}}
```