Вы можете предоставить пользовательский адаптер для представления списка и установить градиент в качестве фона в методе getView
. Как то так:
public class MyAdapter extends BaseAdapter {
List<MyDataType> myData;
Context context;
public MyAdaptor(Context ctx, List<MyDataType> myData) {
this.myData = myData;
this.context = ctx;
}
public int getCount() { return myData.size() };
public Object getItem(int pos) { return myData.get(pos); }
public long getItemId(int pos) { return 0L; }
public View getView(int pos, View convertView, ViewGroup parent) {
//this is where you can customise the display of an individual
//list item by setting its background, etc, etc.
...
//and return the view for the list item at the end
return <List item view>;
}
}
Затем вы можете установить этот адаптер в качестве адаптера для вашего списка:
ListView myList = <initialise it here>
myList.setAdapter(new MyAdapter(getContext(), listData);
Теперь, когда необходимо отобразить элемент списка, будет вызываться метод getView
, в котором вы будете выполнять все необходимые настройки отображения, включая настройку фона.