leavesCZY
leavesCZY
@FunnySaltyFish 代码貌似有点问题 - 进入 MatisseActivity 后 statusbar 就被隐藏了,造成整个页面偏移 - 图片的缩放功能用起来并不流畅,并未达到完全可用的程度 此外,你为 MatisseActivity 设置 windowNoTitle 的目的是什么呢?
你使用的 compose 版本是多少呢
你需要看下 compose.foundation 的具体版本,bom 本身是没法强制指定项目最终打包时的版本的。有可能你实际依赖的是高版本的 compose.foundation,类似于这个问题:https://github.com/leavesCZY/Matisse/issues/17
=_=
@weiquanbin 你是指左下角的预览按钮,还是点击图片后进行预览的功能呢?还是说全部?我不太理解为什么你会有这种需求
@weiquanbin 这种只能掩盖问题而不能解决问题。如果预览报错,我觉得你应该做的是给出引用的 Matisse 版本,compose 版本以及复现出该问题的步骤方法,再不济你也可以运行下 Matisse,看下和你项目是有哪些差异导致报错的
@weiquanbin 我上面可能描述得不够清楚,你打开看下上面 issues 17 的链接应该就能明白了。因为不同 compose 版本的 HorizontalPager 可能 API 各不相同,导致和 Matisse 内部出现了不兼容的情况。issues 17 就是由于开发者引用了高版本且处于 beta 阶段的 HorizontalPager 导致了 crash。如果方便的话,我是更希望你能确定下你的项目是否就是由于这种原因导致的,这种情况就是你自己可以控制的了。如果是单纯由于 Matisse 导致的那我也能修复下 bug 解决你的问题。而你上面说的提供关闭预览功能的配置项,抱歉,在我这个角度下是不太合理的,如果是 Matisse 有问题的话我还是想尽量解决问题哈,也欢迎你 fork 源代码随意进行定制哈
@weiquanbin 我复现出你这个问题了。我的复现方式是:2024.03.00 版本的 compose-bom 对应的 compose.foundation 版本是 1.6.2,如果再主动依赖下 "androidx.compose.foundation:foundation:1.7.0-alpha06" 的话,此时 Matisse 就会出现你的这个问题了 Matisse 内部的 compose-bom 只能约束其内部引用的 compose 版本。有可能你的项目使用到了其它 compose 库,而这个库引用的是高版本的 compose.foundation,最终你打包进 apk 里的就是这个高版本,从而连锁导致出现 crash 的问题 你查看 compose.foundation 版本不能只看显式声明的版本,主要看 external libraries...
@weiquanbin 如果不是这个原因导致的话,欢迎继续反馈哈
@aaaking 老哥你真是锲而不舍。按道理是可以的,只要设置好状态值就行