我的引言
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
上一篇: 封神榜国际版宠物之愿做哪些任务能 |
下一篇: 宠之谷助力“文明养犬”主题公益活 |