ListView滚动时视图动画不起作用

4
我将尝试实现类似Google+ Android应用程序的效果,其中有一个View位于屏幕底部。当用户向上滚动坐落在其后方的ListView时,该View会动画下移并离开屏幕。当用户向下滚动ListView,即使是轻微地,该View也会动画上移并重新进入屏幕。
我设置了一个GestureDetector,它为我在ListView上滚动时提供回调,并且随着我滚动,回调是持续的,因此我知道这一部分的工作原理。
在我的回调函数中,我正在尝试使用ViewPropertyAnimator来对我的y值进行动画处理,如下所示:
headerView.animate().yBy(distanceY).start();

只有当我停止滚动时才会发生变化。是否有办法在UI线程上与ListView滚动一起使用此动画?我感觉它在等待。

1个回答

1

我也遇到了这个问题。我最终使用的技巧是进行替换。

headerView.animate().yBy(distanceY).start();

使用

headerView.setTranslationY(floatValue);

希望这可以帮助你!

但它并不是动画。你知道它为什么会这样吗?或者如果我真的想实现动画,应该怎么做呢?我一直在苦苦挣扎。 - Bully Maguire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接