首页 > 分享 > Matisse

Matisse

我的引言

Matisse,知乎开源,简洁,易用,不错的图片选择库。

效果预览

项目简介

1、直接在 Activity 和 Fragment 中调用即可;2、支持的图片格式有 JPEG、PNG、GIF,并且支持 MPEG、MP4 格式的视频;3、内置两种不同的主题,并且可以自定义主题;4、支持选择不同的图片加载器,如 Picasso、Glide;5、支持不同的筛选规则;6、支持横竖屏切换;

使用说明

app/build.gradle

dependencies{

compile'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,Intentdata){

super.onActivityResult(requestCode,resultCode,data);

if(requestCode==REQUEST_CODE_CHOOSE&&resultCode==RESULT_OK){

List<Uri>mUris=Matisse.obtainResult(data);

List<String>mPaths=Matisse.obtainPathResult(data);

}

}

源码地址

https://github.com/zhihu/MatisseMatisse源码也是很值得去看看,不是很难,但很多地方如 Builder 模式、图片引擎等值得学习。

本文分享首发于我的小密圈「吴小龙同学读者群」,想要第一时间收到分享,可直接加入。

责任编辑:

相关知识

4 梵高艺术馆的猫咪 #光影艺术 #多媒体展厅 #艺术 #视觉 #创意设计 #梵高 #猫咪 #798艺术区
艺术家和宠物猫的独特联系
54个国家100位一流作家选出了100部最伟大的文学经典
艺术家冯蕤《动物系列:猫》作品引广泛关注
敦煌艺术的意义与价值
欧洲宠物食品销售十强企业汇总,第一名曾被加入“暂停进口”名单
欧洲宠物食品销售十强企业,“德比西”各占两席
2022年宠物食品公司(美国、亚太、拉丁美洲)TOP10最新概况
美国、亚太地区、拉丁美洲 TOP10宠物食品企业

网址: Matisse https://m.mcbbbk.com/newsview346353.html

所属分类:萌宠日常
上一篇: 封神榜国际版宠物之愿做哪些任务能
下一篇: 宠之谷助力“文明养犬”主题公益活