【问题标题】:Android TranslateAnimation after scrollTo() = undrawn viewscrollTo() = 未绘制视图后的 Android TranslateAnimation
【发布时间】:2011-01-27 09:00:42
【问题描述】:

这可能是一个“废话”的问题,但我还是会继续问。

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

谢谢! 乔德

【问题讨论】:

    标签: android animation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-14
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多