PhotoView icon indicating copy to clipboard operation
PhotoView copied to clipboard

使用photoview对图片在scaletype=FitStart时有问题,会抖动。

Open JiaoShuai opened this issue 9 years ago • 10 comments

对Photoview设置scaletype为fitstart,在显示图片的时候,一进去都是正常,但是,只要往下拉一下,图片立刻回聚焦到中央(与centerCrop)效果类似,图片这样的瞬间位移就会感觉抖一下。这个现象只有图片高度比屏幕高长的情况下才会明显,只要比全屏高的图片就可以。第一下往下拉都会抖,随后的拉动就没事了。

补:这应该是一个刻意的设置,我发现小的图片,稍微拉一下,也会自动从fitstart到centerInside状态。自动聚焦到屏幕中央。

JiaoShuai avatar Jul 05 '16 15:07 JiaoShuai

额,不知道你说的是什么情况,demo中也有个长图貌似没什么问题啊。 你截个图或者录个视频吧,我不是很清楚你描述的是个什么问题

bm-x avatar Jul 08 '16 14:07 bm-x

@bm-x 我对图片设置了scaletype为fitStart @photoView.setScaleType(ImageView.ScaleType.FIT_START); 打开photoview,一进来是这样子的 screenshot_2016-07-11-18-38-43 1

然后用手稍微下拉一下,图片会自动移动到中央对其(效果如fitCenter),如下图 screenshot_2016-07-11-18-38-50 1

如果图片很长,这个“自动移动到中央”过程会看上去抖动

能不能下拉的时候不要自动中央对齐

JiaoShuai avatar Jul 11 '16 10:07 JiaoShuai

Demo中不是有个例子,ImageView点击浏览大图的那个。你把大图的ScaleType设置为FIT_START,并没有发现有什么抖动的问题啊

bm-x avatar Jul 11 '16 11:07 bm-x

https://github.com/bm-x/PhotoView/issues/9 你可以参考下这个,看看是不是这个问题

bm-x avatar Jul 11 '16 11:07 bm-x

@bm-x 谢谢,我来试一下

JiaoShuai avatar Jul 12 '16 04:07 JiaoShuai

@bm-x 我在你的demo里做了实验,发现了个问题,你给的demo. qq 20160712175844 在photoBrowse:105行,改为fitstart发现没有效果。点那个自由女神像的长图,发现不行,弹出来的效果还是fitCenter.而改为fitXY就可以以fitXY显示,可以确定这个photoview不能很好的支持fitStart。 你可以自己试一下。

JiaoShuai avatar Jul 12 '16 10:07 JiaoShuai

@bm-x https://github.com/bm-x/PhotoView/issues/34这个新issue应该也是fitstart不能用的问题,麻烦看一下...

lovearthhome avatar Jul 13 '16 07:07 lovearthhome

更新了,你可以看看,目前只更新了源码

bm-x avatar Jul 13 '16 08:07 bm-x

@bm-x 谢谢大牛....静等下一个版本的jcenter了哈

lovearthhome avatar Jul 13 '16 10:07 lovearthhome

@bm-x 谢谢bm-x,这个问题在1.4.1观察到解决了。感谢

JiaoShuai avatar Sep 23 '16 10:09 JiaoShuai