web-dev-qa-db-fra.com

Comment définir le fond de Android Application?

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.

16
Krishna

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"
9
SK9

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">
...
37
TouchBoarder

Ajoutez l'attribut d'arrière-plan à la disposition XML de votre fenêtre. Exemple:

<LinearLayout Android:background="@drawable/yourbackgroundimage" ... >   
3
Ryan Reeves

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

0
eternalmatt