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

时间:2013-01-13 06:57:46

标签: android animation view ui-thread

我正在尝试实现Google+ Android应用程序的效果,其中有一个位于屏幕底部的视图,当用户滚动位于其后面的ListView时,向上移动View动画,关闭屏幕。当用户向下滚动ListView时,即使稍微向下滚动,View屏幕上的动画也会重新启动。

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

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

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

直到我停止滚动才会发生任何事情。有没有办法用UI线程上的ListView滚动抛出这个动画?我感觉它在等待。

1 个答案:

答案 0 :(得分:1)

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

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

headerView.setTranslationY(floatValue);

希望这有帮助!