当前位置: 首页 > 知识库问答 >
问题:

如何在ViewPager中收听页面滚动以移动某个内容

罗智志
2023-03-14

我使用此代码来收听事件 ViewPager 滚动:


playingMainViewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {
            override fun onPageScrollStateChanged(state: Int) {

                }


            override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {

                }

            override fun onPageSelected(position: Int) {

                }
        })

在onPageScrolled函数中,positionOffset值从0移动到1。那么如何使用positionOffset的值来创建图像从上到下移动的动画?

共有1个答案

谭高峯
2023-03-14

你应该使用https://developer.android.com/reference/android/support/v4/view/ViewPager.PageTransformer

这将为您提供执行动画的滚动偏移量。

 类似资料:
  • 我在Scrollview中有Recyclerview 现在,滚动时,layoutStaticContent保持固定在顶部

  • 我正在使用控件。我在每一页中都有一个图像和许多。我使用左、右填充以及在显示选定页面时部分显示下一页和上一页。 我想一次显示多个页面,而正在。一旦滚动停止,您希望仅在中间显示选定页面,并部分显示上一页和下一页(就像滚动开始之前一样)。 我尝试在< code>ViewPager滚动时增加“左”和“右”填充,并在滚动停止时重置< code >填充。增加填充效果很好,我可以一次看到多个页面。但是将填充重置

  • 我正在使用Appium测试混合android应用程序。我想滚动到页面底部,然后点击一个链接。谁能告诉我如何滚动到页面底部吗。 非常感谢!

  • 我在onLoad上使用下面的代码进入页面顶部。window.scroll到(0,0)在Javascript中,它适用于浏览器,但不适用于任何移动设备。

  • 我有登陆页(一页)网站。我有文本在中心的着陆页,突出显示与CSS动画。不幸的是,高亮显示这段文字的CSS动画是在进入网站后立即执行的。我怎么才能阻止它?如何使一个动画只在它出现在屏幕上时与文本一起运行。现在,当用户滚动并工作时,文本就会显示出来。不幸的是,下划线在进入网站后移动得更早。当用户滚动页面时,文本将带下划线:( 此元素的屏幕截图

  • 我的整个代码有点长,但如果有帮助,我可以发布它。 提前道谢。我想尝试使用动作手势,然而,我真的不明白为什么我的方法不能工作这么长时间,我可以调用它在正确的地点。我最初的想法是,每次位置发生变化时,如果条件正确,就在“Object instantiateItem(ViewGroup容器,最终int位置)”中调用它。但我不确定这是否是最好的。