知乎出品的适合Android设计的本地图片和视频选择器源码
Matisse是一款精心设计的Android图像和视频选择器。 您可以在活动或片段中使用它
选择包括JPEG,PNG,GIF和MPEG,MP4等视频的图像
应用不同的主题,包括两个内置主题和自定义主题
不同的图像加载器
定义自定义过滤器规则
更多地了解自己
使用:
repositories {
jcenter()
}
dependencies {
compile 'com.zhihu.android:matisse:0.4.3'
}
ProGuard
如果您使用Glide作为图像引擎,则可能需要以下规则:
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
# for DexGuard only
-keepresourcexmlelements manifest/application/meta-data@value=GlideModule
如果您将Picasso用作图像引擎,则可能需要以下规则:
-dontwarn com.squareup.okhttp.**
Start MatisseActivity from current Activity or Fragment:
Matisse.from(MainActivity.this)
.choose(MimeType.allOf())
.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_UNSPECIFIED)
.thumbnailScale(0.85f)
.imageEngine(new GlideEngine())
.forResult(REQUEST_CODE_CHOOSE);主题
有两个内置的主题可以用来启动
R.style.Matisse_Zhihu (light mode)
R.style.Matisse_Dracula (dark mode)
页:
[1]