2011-04-10 96 views
0

我想显示一个静态背景图片(排序的应用程序的背景),并发现这可以通过使用我的FrameLayout中的“android:background”选项或内部onDraw()方法通过canvas.drawBitmap()在每个条目处完成。游戏的Android静态背景选项

有人可以解释一下使用这些方法和提供更好性能的区别吗?

TIA

回答

2
<resources> 
    <style parent="android:Theme.NoTitleBar" name="Theme.BG"> 
     <item name="android:windowBackground">@drawable/background_image</item> 
    </style> 
</resources> 

我写了一个风格与这个属性,并应用到通过该清单整个应用程序。 我延长了NoTitleTheme,您可以在android系统

<application android:theme="@style/Theme.BG" android:label="@string/app_name" 
android:icon="@drawable/app_iconicon"> 

扩展任何的默认主题这是很容易应用背景的整个应用程序的最有效方法..

设置背景各的FrameLayout意味着写更多的代码。在onDraw中执行它需要扩展视图或其他组件。您可以通过这些方法设置背景,但应用程序的窗口背景仍然绘制。但是当你像上面那样设置窗口backgorund时,默认背景不会被绘制,并且可能会节省编写更多代码的复杂性。

+0

嗯......谢谢。但是,这不适用于整个应用程序的背景吗?即如果有多项活动,这不适用于所有这些活动吗? (对不起,如果这是一个noob问题) – 2011-04-10 10:35:16

+0

是的当然,这将适用于整个应用程序,即所有的活动..如果你想这适用于特定的活动,那么你可以简单地将主题属性的要求而不是清单中的 Varun 2011-04-10 10:45:08

+0

好了(只读了Manifest之后,我读了:#)。那么无论如何要衡量每个选项的表现差异吗? – 2011-04-10 10:48:48