根据我所读到的,我不相信SurfaceView可以被动画,但我会问这个问题:
我在ViewFlipper中有一个surfaceView对象。当ViewFlipper向左或向右转到新的“页面”时,前一页的SurfaceView仍保留在液晶屏上。我早就料到了。
问题来了。有没有什么方法可以解决这个问题,即使是以一种粗糙的方式?例如,当ViewFlipper开始移动时,surfaceView会变得不可见吗?
SurfaceView绝对完美地满足了我的需求,并且已经解决了除这一遗留问题之外的所有问题。任何想法都将不胜感激。谢谢。
发布于 2012-08-20 18:02:09
要使SurfaveView透明(不可见),可以在将其呈现到屏幕之前在画布对象上调用此函数:
canvas.eraseColor(Color.TRANSPARENT);我希望这能帮到你。
发布于 2016-02-01 12:55:22
如果你使用ViewFlipper,我想你可能需要设置你自己的手势。因此,您可以清理和停止手势中的所有SurfaceView动画作业。(我的意思是你需要通过手势停止和重新启动你的绘图线程。)
但是ViewPager和V4.Fragment是更好的解决方案。我不知道这个片段是否可以在ViewFlipper中工作,但我刚刚在ViewPager + V4.Fragment + SurfaceView中完成了我的工作。
https://stackoverflow.com/questions/11593612
复制相似问题