Je veux changer le fond de l'activité de mon application.
Maintenant que c'est disponible en noir, je veux changer cela avec des images ou des thèmes.
Suite à @RYAN:
Dans la mise en page pour vos activités, vous pouvez également ajouter l'attribut.
Android:background="@Android:color/white"
définir une couleur d'arrière-plan. Vous pouvez également introduire une ressource personnalisée /res/values/colors.xml
dans lequel vous pouvez déclarer des couleurs personnalisées. Un de ces fichiers pourrait ressembler à:
<resources>
<color name="fire_brick_red">#B0171F</color>
</resources>
Vous les introduisez ensuite dans XML comme suit:
Android:background="@color/fire_brick_red"
Ajouter un Android:theme="@style/Theme.AppTheme
attribut à votre balise d'application dans le fichier manifeste avec le thème que vous souhaitez utiliser. Cela empêchera l'arrière-plan "noir" par défaut d'être dessiné si vous définissez uniquement un arrière-plan dans votre fichier de présentation d'activité/fragment.
Vous l'avez dit dans un fichier style.xml fichier.
<?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 fichier
...
<application
Android:name="@string/app_name"
Android:icon="@drawable/ic_launcher"
Android:label="@string/app_name"
Android:theme="@style/Theme.AppTheme">
...
Ajoutez l'attribut d'arrière-plan à la disposition XML de votre fenêtre. Exemple:
<LinearLayout Android:background="@drawable/yourbackgroundimage" ... >
Personnellement, j'essaierais de le faire dans XML comme SK9 suggère, mais par programme à l'heure à laquelle vous pouvez faire
setBackgroundColor(int color)
ou
setBackgroundResource(int resourceID)
Source: http://developer.android.com/reference/andrroid/view/view.html