web-dev-qa-db-fra.com

Changer le fond de LinearLayout dans Android

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

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

38
Durga

Si vous souhaitez définir via XML avec les codes de couleur par défaut d'Android, procédez comme suit:

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

Si vous avez des couleurs spécifiées dans le colors.xml de votre projet, utilisez:

Android:background="@color/white"

Si vous voulez faire par programme, alors faites:

linearlayout.setBackgroundColor(Color.WHITE);
95
Swathi EP
LinearLayout li=(LinearLayout)findViewById(R.id.layoutid);

définir la couleur de fond pour votre mise en page.

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

c'est pour définir l'image que vous pouvez stocker dans un dossier pouvant être dessiné

li.setBackgroundDrawable(drwableItem);

une ressource pour l'animation ou l'affichage img

li.setBackgroundResource(R.id.bckResource);
25
raj

tu viens d'utiliser l'attribut

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

    si votre image enregistre dans un dossier pouvant être utilisé alors utilisée: -

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

7
Ayudh
 Android:background="@drawable/ic_launcher"

devrait ê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 autant d’images que vous le souhaitez et en faire l’arrière-plan

2
Anu

1- Sélectionnez LinearLayout findViewById 

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

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

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

Utilisez ce code, où li est la LinearLayout: li.setBackgroundColor(Color.parseColor("#ffff00"));

1
Kyaw Htut