如何设置android应用程序的后台?

时间:2011-03-29 23:06:19

标签: android background

我想更改应用活动的背景。

现在有黑色版本我想用一些图片或主题来改变它。

4 个答案:

答案 0 :(得分:36)

在清单文件中的应用程序标记中添加android:theme="@style/Theme.AppTheme属性,其中包含您要使用的主题。如果您只在Activity / Fragment布局文件中设置背景,这将阻止绘制默认的“黑色”背景。

您在 style.xml 文件中声明了它。

<?xml version="1.0" encoding="utf-8"?>
<resources>    
<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="@style/Theme">
<!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
-->
</style>
</style>
    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <item name="android:windowBackground">@drawable/custom_background</item>
    </style>

</resources>

AndroidManifest.xml文件

...
<application
    android:name="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppTheme">
...

答案 1 :(得分:9)

继续@Ryan:

在您的活动布局中,您还可以添加属性

android:background="@android:color/white"

设置背景颜色。您还可以引入自定义资源/res/values/colors.xml,您可以在其中声明自定义颜色。一个这样的文件可能看起来像:

<resources>
<color name="fire_brick_red">#B0171F</color>
</resources>

然后,您可以按如下方式在XML中引入这些内容:

android:background="@color/fire_brick_red"

答案 2 :(得分:3)

将background属性添加到窗口的xml布局中。示例:

<LinearLayout android:background="@drawable/yourbackgroundimage" ... >   

答案 3 :(得分:0)

就个人而言,我会尝试在Xml中像Sk9建议的那样,但在运行时以编程方式可以做到

setBackgroundColor(int color)

setBackgroundResource(int resourceID)

来源: http://developer.android.com/reference/android/view/View.html