gpt4 book ai didi

android - 如何从另一个页面控制 viewPages 页面

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:33 26 4
gpt4 key购买 nike

我有一个 ViewPager,它有 3 个页面,每个页面都有 listView。我想以一种方式为 listView 设置动画,当用户水平滑动到下一页时,listView 的项目应该根据下一页的宽度出现。

即第一个项目应该完全插入,第二个项目应该是可见的一半,口渴应该是第二个项目的一半,依此类推。

mi3 xiamo for contacts list里已经有了这种动画

enter image description here

在上图中,我向正确的方向滑动。注意“最近”列表项的可见性。

如果有人能帮我做这个动画,那将是一个很大的帮助。请根据 ViewPager 中的页面变化分享一些关于 ListView 动画的链接或提示。

最佳答案

你有没有研究过OnPageChangeListener.onPageScrolled(int position, float positionOffset)方法作为ViewPager的滑动监听?你可以用positionOffset的值做一些事情,它是一个从0到1或反转的百分比值,告诉我们即将到来的页面显示了多少正文,处理“最近通话”列表项该值,在 getView() 方法中设置它们的 left 轴。

---------------- 2014-10-03 更新 1 ------------------

我一直在尝试实现这种效果,但这次我无法实现该动画效果。我已经让 ListView 了解滑动偏移量(delta)并为他们的项目做我能做的一切,它看起来会关闭我们想要的效果。但是非常复杂的部分是我们必须弄清楚如何兼容手指滑动或滑动以及直接通过方法切换。

我尝试了三天来寻找 ViewPager 的规则,检查 ViewPager 和 ListView 的来源,但没有从正面返回。所以我推我的 project到 GitHub。

---------------- 2014-10-04 更新 2 ------------------

下面的 GIF 将准确解释动画。

gif

---------------- 2014-10-07 更新 3 ------------------

好吧,看来我没能完全重现这个动画。为了一个有值(value)的结局,我至少让我的项目成功,也尽可能地接近原始效果。检查我的第一个 Update 的 GitHub 项目以完成整个工作..

关于android - 如何从另一个页面控制 viewPages 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25946509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com