我正在尝试实现 Google+ Android 应用程序在屏幕底部有一个 View 的效果,当用户向上滚动位于它后面的 ListView 时,View 会向下动画,离开屏幕。当用户向下滚动 ListView 时,即使是轻微的滚动,View 也会在屏幕上重新设置动画。
我已经设置了一个 GestureDetector,它为我的 ListView 上的滚动事件提供回调,并且当我滚动时回调是恒定的,所以我知道该部分正在工作。
在我的回调中,我试图使用ViewPropertyAnimator
来为我的 y 值设置动画:
headerView.animate().yBy(distanceY).start();
在我停止滚动之前什么都不会发生。有什么方法可以通过 UI 线程上的 ListView 滚动来添加这个动画?我感觉到它在等待。