Open DominicKing opened 6 years ago
首先已找到解决办法,把加载图片放到animaFrom前即可。
animaFrom
剧情是这样的。我是先animaFrom然后setVisibility然后加载drawable。结果在点击第二次时出现了偏移。看了代码,发现是setImageDrawable时每次都会跑一遍initBase,结果导致mScaleCenter和mRotateCenter直接被重置成了mScreenCenter。本来应该是animaFrom时设置的mScaleCenter和mRotateCenter却在setImageDrawable时被重置成了mScreenCenter,所以出现了偏移。
setVisibility
drawable
setImageDrawable
initBase
mScaleCenter
mRotateCenter
mScreenCenter
PS:图片加载用的Glide,另外我总觉得我用的姿势有点不大对?
我是点击图片列表来预览图片,也是出现偏移,第一次正常的,第二次就会偏移,都是偏下,有的靠左,有的靠右
请问你这个问题解决了吗。怎么解决的?
没有啊 我用另一种方式实现的,跳转到另一个activity,做个跳转动画,然后全屏展示,效果相差也不算大
首先已找到解决办法,把加载图片放到
animaFrom
前即可。剧情是这样的。我是先
animaFrom
然后setVisibility
然后加载drawable
。结果在点击第二次时出现了偏移。看了代码,发现是setImageDrawable
时每次都会跑一遍initBase
,结果导致mScaleCenter
和mRotateCenter
直接被重置成了mScreenCenter
。本来应该是animaFrom
时设置的mScaleCenter
和mRotateCenter
却在setImageDrawable
时被重置成了mScreenCenter
,所以出现了偏移。PS:图片加载用的Glide,另外我总觉得我用的姿势有点不大对?