在Android中实现动画菜单背景

时间:2013-01-03 19:15:49

标签: android android-layout android-animation

我最近一直试图在发布之前对我的Android游戏进行微调,以使其对用户更具吸引力。我注意到各种成功游戏中的一个简单趋势,其中大多数似乎都有与菜单集成的动画背景。具体来说,我的意思是说,有些树上的叶子在风中飘扬,或者有些云在按钮后面的屏幕上移动以开始新游戏。

我的问题

实施此类行为的有效方法是什么?我已经采用了许多途径,但他们都让我质疑我正在采取的方法,因为它们似乎需要很多开销。

我到底尝试了什么

  • 将背景资源(android:background="animation.xml")设置为动画文件,然后链接到30个左右的帧。

我使用这种方法遇到的问题是,拥有30个.png文件与使用我的游戏打包的设备运行的屏幕具有相同的分辨率似乎是一个巨大的浪费空间。我应该能够直接为它们制作动画,对吧?

  • 使用另一个SurfaceView渲染屏幕,只需通过硬编码位置信息为其设置动画,然后只需覆盖按钮。

这里的问题是我必须处理停止一个线程的复杂问题,启动另一个线程(游戏线程),并确保当它们重新启动时(用户按下BACK),线程已经关闭。这似乎只是为了动画菜单屏幕而实现的开销很大。

我考虑过什么

我已经考虑过使用“补间动画”在屏幕上移动与我的.png相同的视图的想法。然而,这似乎是一个非常“hacky”的方法,我宁愿我能避免这样的策略。


过去有没有人遇到过这方面的困难?你们各自的做法是什么?我可以随时按原样启动游戏,但我真的希望尽可能地吸引人。

非常感谢任何帮助!

0 个答案:

没有答案