4

我正在尝试实现 Google+ Android 应用程序在屏幕底部有一个 View 的效果,当用户向上滚动位于它后面的 ListView 时,View 会向下动画,离开屏幕。当用户向下滚动 ListView 时,即使是轻微的滚动,View 也会在屏幕上重新设置动画。

我已经设置了一个 GestureDetector,它为我的 ListView 上的滚动事件提供回调,并且当我滚动时回调是恒定的,所以我知道该部分正在工作。

在我的回调中,我试图使用ViewPropertyAnimator来为我的 y 值设置动画:

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

在我停止滚动之前什么都不会发生。有什么方法可以通过 UI 线程上的 ListView 滚动来添加这个动画?我感觉到它在等待。

4

1 回答 1

1

这个我也打过。我最终使用的技巧是替换

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

headerView.setTranslationY(floatValue);

希望这可以帮助!

于 2014-01-14T04:45:27.343 回答