admin 发表于 2017-4-26 11:56:32

知乎出品的适合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]
查看完整版本: 知乎出品的适合Android设计的本地图片和视频选择器源码