如何为应用程序设置通用背景

时间:2011-12-14 15:55:14

标签: android eclipse background

我正在尝试为我的应用程序中的每个XML布局设置背景,我正在为它们使用相同的图片。目前,我正在浏览所有大约一百个布局,只需输入代码:

android:background="@drawable/dirtwall"

进入所有布局。我怎么能自动设置它,所以我不必更改其他背景,因为我做了更多,所以我不必浏览所有的XML文件?

另外,我正在使用Eclipse。

2 个答案:

答案 0 :(得分:3)

您可以使用styles。这样,您可以在一个位置定义所有公共元素,然后仅在那里更新它。

示例style.xml,它应位于项目的/res/values/文件夹

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="appearance">
        <item name="android:background">@drawable/dirtwall</item>
    </style>
</resources>

并像

一样使用它
<LinearLayout
    ...
    style = "@style/appearance"
>

答案 1 :(得分:0)

将主题应用于活动或应用

To set a theme for all the activities of your application, open the AndroidManifest.xml file and edit the <application> tag to include the android:theme attribute with the style name. For example:

<application android:theme="@style/CustomTheme">

If you want a theme applied to just one Activity in your application, then add the android:theme attribute to the <activity> tag instead.

if you want the background to be transparent, use the Translucent theme:

   <activity android:theme="@android:style/Theme.Translucent">

这里是自定义主题的声明,它只是标准平台的默认灯光主题。它将放在

下的XML文件
res/values (typically res/values/styles.xml): 

<style name="CustomTheme" parent="android:Theme.Light">
    ...
</style>