我目前有一个应用程序,其中包含按钮和小部件的常规布局。最重要的是,我想绘制一些动画火花和粒子,以及为了响应事件而发生的事情,所以我在FrameLayout
和另一个View
顶部绘制动画。问题是我无法找到一种平稳运动的方法。我尝试了几个选项:
SurfaceView
:由于它占用屏幕的方式,您无法在SurfaceView
后面看到任何内容,因此背景为全黑。View.onDraw
并致电invalidate()
:这几乎可以正常工作,但无效是一种非常可靠的方法,可以很快完成重绘,所以动作非常干。Animation
框架:使用TranslateAnimation
进行测试,看起来比使用onDraw()
更平滑,但动画设计为运行一段时间,而我想无限期地画画。任何人都知道使其中一项工作正常或完全不同的任何技巧吗?