我正在尝试设计一个位于 ViewPager 内的复杂视差动画。动画使用 onPageScrolled 函数的 offsetPixel 来计算图像的位置。但是,如果快速滚动可以跳过(例如:1 到 123 到 250 到 251),由于 offsetPixel 会导致很多问题,而慢速滚动时它太敏感了,所以动画看起来很紧张。
除了 offsetPixels 之外,还有没有更好的方法来计算屏幕的位置。如果是这样,任何人都可以帮我弄清楚。非常感谢!
谢谢你。
好吧,我不知道其中一个页面是否必须具有视差效果,或者它必须是变化页面之间的视差效果。
我开发了一个小库来制作第二个,https://github.com/xgc1986/ParallaxPagerLibrary
演示:视差演示
该库与 Views 一起使用,您可以将其与 imageViews 一起使用以产生效果。
为此我不使用 de onPageScrolled 函数,基本上你不允许开发人员再使用这个监听器,解决我实现了 PageTransformer 的一个子