我正在创建一个严重依赖Android 3.0属性动画的应用程序。我有它的工作,但某些部分有显着的减速。我相信多线程UI会有很大帮助。当然,你不能用Android的设计真正做到这一点。我想知道的是,是否可以在View
中使用渲染我的SurfaceView
对象并使用已经存在的属性动画框架?我已经看过使用Canvas
类绘制对象的示例,但我不想重新实现所有动画。我没有看到任何人在SurfaceView中使用任何Andriod动画(帧,补间,属性)。
答案 0 :(得分:0)
Android动画在SurfaceView中不起作用,您必须使用辅助线程手动执行它们。这并不难,但你需要重写几乎所有内容。
如果你使用很多动画(比如在游戏中)那么你应该考虑切换到SurfaceView,因为它更快(并且是在这种情况下获得平滑动画的唯一方法,因为你可能达到了极限这些内置动画,有很多开销)。如果你现在不切换,以后会更难......
如果您决定采用这种方式,我可以为您提供一些样品。