bm-x / PhotoView

图片浏览缩放控件
2.63k stars 539 forks source link

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

Open JiaoShuai opened 8 years ago

JiaoShuai commented 8 years ago

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

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

bm-x commented 8 years ago

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

JiaoShuai commented 8 years ago

@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

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

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

bm-x commented 8 years ago

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

bm-x commented 8 years ago

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

JiaoShuai commented 8 years ago

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

JiaoShuai commented 8 years ago

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

lovearthhome commented 8 years ago

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

bm-x commented 8 years ago

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

lovearthhome commented 8 years ago

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

JiaoShuai commented 7 years ago

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