57 votes

Modifier l'arrière-plan du LinearLayout dans Android

Je travaille sur une application Android. Je veux changer l'arrière-plan d'un élément LinearLayout.

Quel attribut puis-je définir pour modifier son arrière-plan ?

124voto

Swathi EP Points 1081

Si vous voulez définir à travers xml en utilisant les codes de couleur par défaut d'Android, alors vous devez faire comme ci-dessous :

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

Si vous avez des couleurs spécifiées dans la section colors.xml puis utiliser :

android:background="@color/white"

Si vous voulez le faire de manière programmatique, faites-le :

linearlayout.setBackgroundColor(Color.WHITE);

26voto

raj Points 723
LinearLayout li=(LinearLayout)findViewById(R.id.layoutid);

définir la couleur d'arrière-plan de votre mise en page.

li.setBackgroundColor(Color.parseColor("#ffff00"));

Il s'agit de définir l'image que vous pouvez stocker dans le dossier "drawable".

li.setBackgroundDrawable(drwableItem);

une ressource pour l'affichage d'une animation ou d'un img

li.setBackgroundResource(R.id.bckResource);

9voto

Ayudh Points 565

Tu viens d'utiliser l'attribut

  • Android:background="#ColorCode" pour les couleurs

    si votre image est sauvegardée dans le dossier drawable, elle est utilisée :-.

  • Android:background="@drawable/ImageName" pour le réglage de l'image

2voto

Anu Points 21
 android:background="@drawable/ic_launcher"

doit être inclus dans l'onglet Layout. où ic_launcher est le nom de l'image que vous pouvez mettre dans le dossier du projet/res/drawable. Vous pouvez copier un nombre quelconque d'images et les utiliser comme arrière-plan.

2voto

hzrbasaran Points 21

1- Sélectionnez LinearLayout findViewById

LinearLayout llayout =(LinearLayout) findViewById(R.id.llayoutId); 

2- Définir la couleur à partir de R.color.colorId

llayout.setBackgroundColor(getResources().getColor(R.color.colorId));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X