2013-01-13 95 views
4

我试图实现Google+ Android应用程序所在的位置,其中位于屏幕底部的视图以及用户滚动位于后面的ListView它的视图动画向下,在屏幕外。当用户向下滚动ListView时,即使稍微有点,View也会在屏幕上进行动画备份。当ListView滚动无法正常工作时动画视图

我已经设置了一个GestureDetector,它为我的ListView上的滚动事件提供了回调函数,并且回滚是常量,因为我知道该部分正在工作。

在我的回调我试图用ViewPropertyAnimator动画我的Y值这样:

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

没有任何反应,直到我停止滚动。有什么办法在UI线程中使用ListView滚动来引发这个动画?我感觉到它在等待。

回答

1

我也一直在打这一个。我结束了使用诀窍是用

headerView.setTranslationY(floatValue); 

希望这有助于更换

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