Android setbackgrounddrawable listview
Как установить выделение в качестве фона для списка в классе?
if (array1.size() < 8)
{
lv1.setBackgroundDrawable(R.drawable.bgimghs2b);
}
является неправильным.
Спасибо.
Ответы
Ответ 1
Это потому, что вы не даете ему Drawable
, а идентификатор drawable. Попробуйте:
lv1.setBackgroundDrawable(getResources().getDrawable(R.drawable.bgimghs2b))
Если вы работаете. Если нет, тогда вам нужно получить Context
и вызвать getResources()
.
Ответ 2
используйте это: android.view.View.setBackgroundResource(int resID)
lv1.setBackgroundRes(R.drawable.bgimghs2b);
Ответ 3
update: Этот метод устарел, вместо этого вы можете использовать:
Ответ 4
вы должны использовать:
Drawable background = this.getResources().getDrawable(R.drawable.yourBackgroundDrawableID);
lv.setBackgroundDrawable(background);
Ответ 5
(: или используйте
lv1.setBackground(R.drawable.bgimghs2b);