gpt4 book ai didi

Android CollapsingToolbarLayout 自定义快照滚动标志

转载 作者:行者123 更新时间:2023-11-29 20:09:49 26 4
gpt4 key购买 nike

我正在尝试控制 collpasingtoolbarlayout 的快照滚动标志的滚动行为。按照这个教程linkSCROLL_FLAG_SNAP:在滚动结束时,如果 View 只是部分可见,那么它将被捕捉并滚动到它最近的边缘。我想要实现的是使 Snap Behavior 仅在从 Bottom 到 Top 的 1 Direction 上工作。这意味着如果该 View 离顶部边缘很近并且用户从底部滚动它应该在这个原因下正常工作。否则,例如,如果用户从上到下滚动,它什么都不做。

这是 Google 的圣诞老人应用程序的 gif,我正在尝试实现相同的行为。

Gif Link

最佳答案

这是 a link在支持 snap scroll 标志之前发布的帖子,其中包含重新创建相同行为的代码。您可以修改此自定义行为以满足您的需要。

在该代码中,您将找到以下部分,您需要为“接近顶部或底部”逻辑编辑这些部分:

if (topOffset < -(scrollRange / 2f)) {     //Close to top
// Snap up (to fully invisible)
animateOffsetTo(-scrollRange);
} else { //Close to bottom
// Snap down (to fully visible)
animateOffsetTo(0);
}

您还需要包含逻辑来比较滚动开始时的偏移量和滚动停止时的偏移量以确定滑动方向。

祝你好运!

关于Android CollapsingToolbarLayout 自定义快照滚动标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35171370/

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