Android setbackgrounddrawable listview

Как установить выделение в качестве фона для списка в классе?

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

является неправильным.

Спасибо.

Ответы

Ответ 1

Это потому, что вы не даете ему Drawable, а идентификатор drawable. Попробуйте:

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

Если вы работаете. Если нет, тогда вам нужно получить Context и вызвать getResources().

Ответ 3

update: Этот метод устарел, вместо этого вы можете использовать:

  • Просто API 16 или выше.

    setBackground (Drawable background)

  • если у вас есть предыдущая версия, которую использует API 16:

    setBackgroundResource (int resid)

Ответ 4

вы должны использовать:  Drawable background = this.getResources().getDrawable(R.drawable.yourBackgroundDrawableID); lv.setBackgroundDrawable(background);

Ответ 5

(: или используйте

lv1.setBackground(R.drawable.bgimghs2b);