У меня есть ListView, который используетAndroid, цвет элемента из ListView
SimpleAdapter
Каждый элемент этого списка содержит 2 TextView
Я хочу цвет (изменить Backgroud цвет) элемент этого список, как я могу это сделать?
У меня есть ListView, который используетAndroid, цвет элемента из ListView
SimpleAdapter
Каждый элемент этого списка содержит 2 TextView
Я хочу цвет (изменить Backgroud цвет) элемент этого список, как я могу это сделать?
Чтобы изменить цвет фона всей точки зрения (а не только TextView) и используя очень упрощенный подход вы бы этот вызов:
private void setupAdapter() {
SimpleAdapter adapter = new SimpleAdapter(this, data, resource, from, to) {
public View getView(int position, View convertView, ViewGroup parent) {
View superView = super.getView(position, convertView, parent);
superView.setBackgroundColor(R.color.black); // or whatever color
return superView;
};
};
// use the adapter as: myListView.setAdapter(adapter);
}
Спасибо! Вы также можете перенести принятые ответы ... – gunar
это можно сделать используя android selector (xml). смотрите пример here
Один из способов создания пользовательской SimpleAdapter класса, переопределяет метод getView и там вы вносите изменения фона в зависимости - я думаю - при некоторых условиях.
сообщение, что вы сделали – Raghunandan