2014-01-20 5 views
-1

У меня есть ListView, который используетAndroid, цвет элемента из ListView

SimpleAdapter 

Каждый элемент этого списка содержит 2 TextView

Я хочу цвет (изменить Backgroud цвет) элемент этого список, как я могу это сделать?

+2

сообщение, что вы сделали – Raghunandan

ответ

0

Чтобы изменить цвет фона всей точки зрения (а не только 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); 
} 
+0

Спасибо! Вы также можете перенести принятые ответы ... – gunar

0

это можно сделать используя android selector (xml). смотрите пример here

0

Один из способов создания пользовательской SimpleAdapter класса, переопределяет метод getView и там вы вносите изменения фона в зависимости - я думаю - при некоторых условиях.

Смежные вопросы