2011-06-04 1 views
14

Comment définir un dessin comme arrière-plan pour une vue de liste dans une classe?Android setbackgrounddrawable listview

if (array1.size() < 8) 
{ 
    lv1.setBackgroundDrawable(R.drawable.bgimghs2b); 
} 

est incorrect.

Merci.

+0

Que voulez-vous dire par "impro par"? – CommonsWare

+2

Probablement qu'il ne compile pas. – dmon

Répondre

60

C'est parce que vous ne lui donnez pas Drawable, mais un ID d'un dessinable. Essayez:

lv1.setBackgroundDrawable(getResources().getDrawable(R.drawable.bgimghs2b)) 

Si vous êtes dans une activité. Si non, alors vous devez obtenir un Context et appelez getResources() sur ce point.

+0

Merci! J'ai utilisé une fois, mais n'a pas pu trouver: S – erdomester

+0

+1 pour la réponse utile – Lucifer

+1

méthode obsolète. – meh

5

vous devez utiliser: Drawable background = this.getResources().getDrawable(R.drawable.yourBackgroundDrawableID); lv.setBackgroundDrawable(background);

0

(: ou utiliser

lv1.setBackground(R.drawable.bgimghs2b); 
8

mise à jour:Cette méthode est dépréciée, vous pouvez utiliser à la place:

  1. Juste API 16 ou supérieure.

    setBackground (fond Drawable)

  2. si vous avez une version précédente que l'utilisation API 16:

    setBackgroundResource (int résid)