scrollTo()=未绘制视图后的Android TranslateAnimation

时间:2010-03-14 11:47:58

标签: android animation

这可能是一个“问题”问题,但无论如何我都会继续问这个问题。

我有一个超大(大于屏幕)RelativeLayout,我正在使用滑动来启动TranslateAnimation从查看布局的一部分到另一部分。比如说布局是两个屏幕宽,两个屏幕高。在移动屏幕的漂亮动画之后,我使用View.scrollTo()来设置新位置。从第一个屏幕(0,0左上角)到其他屏幕之一,这样可以正常工作。当我滑动动画回到第一个屏幕时,因为View.scrollTo()使布局的那部分无效(我假设),布局的那部分全部是黑色的,因为我通过它进行动画制作。我尝试了一些事情让它在scrollTo()之后重绘,但没有运气,所以我想我会在这里问。

谢谢! 乔。

1 个答案:

答案 0 :(得分:0)

我无法解决您的具体问题,因为我从未尝试使用比屏幕更大的布局,但可能还有另一种方法可以实现您想要做的事情。如果你只是希望能够从一个视图手指滑动到另一个视图,而不显示一个屏幕的一部分和另一个屏幕的一部分(即你没有平滑地围绕一个大视图平移,而只是从一个不同的部分跳过布局到另一个),然后这些教程可能会有所帮助,herehere。它们向您展示了如何使用触摸事件和ViewFlipper小部件来使用动画在视图之间进行更改。