Установить цвет фона в списке

Как получить всю мою домашнюю страницу? У меня есть список и попытался установить backgroundcolor white в xml, но он не сработал. Это мои xmls:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/list" android:layout_width="fill_parent" android:clickable="true" android:layout_height="fill_parent"></ListView> 

Единственное, что на самом деле становится белым, это:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/naam" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dp" android:textSize="16sp" > </TextView> 

Это мой код Java:

 public class Contactenlijst extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final HashMap<Integer, Personeel> personeelmap = new HashMap<Integer, Personeel>(); ArrayList<String> list = new ArrayList<String>(); // Get the data (see above) JSONObject json = Database .getJSONfromURL("http://fabian.nostradamus.nu/Android/getcontactinfo.php"); try { JSONArray contactinfo = json.getJSONArray("contactlijst"); // Loop the Array for (int i = 0; i < contactinfo.length(); i++) { JSONObject e = contactinfo.getJSONObject(i); Personeel p = new Personeel( Integer.parseInt(e.getString("id")), e.getString("staff_name"), e.getString("staff_lastname"), e.getString("staff_dateofbirth"), e.getString("staff_address"), e.getString("staff_address_postal"), e.getString("staff_address_city"), e.getString("staff_mobile")); personeelmap.put(Integer.parseInt(e.getString("id")), p); list.add(p.toString()); } } catch (JSONException e) { Log.e("log_tag", "Error parsing data " + e.toString()); } setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, list)); ListView lv = getListView(); lv.setTextFilterEnabled(true); // onclick stuur array naar contactinfo lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String text = ((TextView) view).getText().toString(); Intent i = new Intent(Contactenlijst.this, Contactinfo.class); String uittekst[] = text.split(" "); String vnaam = uittekst[0].toString(); ArrayList<String> al = new ArrayList<String>(); int a = personeelmap.size(); a = a + 1; for (int c = 1; c < a; c++) { if (personeelmap.get(c).getStaff_name().toString() .equals(vnaam)) { al.add(personeelmap.get(c).getStaff_name()); al.add(personeelmap.get(c).getStaff_lastname()); al.add(personeelmap.get(c).getDateofbirth()); al.add(personeelmap.get(c).getStaff_address()); al.add(personeelmap.get(c).getStaff_address_postal()); al.add(personeelmap.get(c).getStaff_address_city()); al.add(personeelmap.get(c).getStaff_mobile()); } ; } i.putStringArrayListExtra("array", al); startActivity(i); } }); } 

}

Это очень простой способ сделать это.

Во-первых, создайте переменную ListView в своей деятельности (выше onCreate):

 ListView LV = null; 

Затем в onCreate, чтобы установить переменную, вы можете сделать это, предполагая, что вы расширяете ListActivity:

 LV = getListView(); 

Или это работает вместо предположения, что идентификатор mylist установлен в XML в listview:

 LV = (ListView) findViewById(R.id.mylist); 

Наконец, установите фон в цвет:

 LV.setBackgroundColor(Color.WHITE); 

Или установите его на растягиваемый:

 int r = getResources().getIdentifier("subtle_white_gradient", "drawable", "com.my.package"); LV.setBackgroundResource(r); 

Если вы хотите установить цвет фона в индексе «0», U должен попробовать, он работает хорошо, я использовал этот код.

 list.post(new Runnable() { @Override public void run() { list.setSelected(true); list.setBackgroundColor(Color.BLACK); list.getChildAt(0).setBackgroundColor(Color.BLUE); } }); 

Вам нужно создать файл color.xml папке res/value вашего проекта. Color.xml

  <?xml version="1.0" encoding="utf-8"?> <resources> <color name="orange">#ff5500</color> <color name="white">#ffffff</color> <color name="transparent">#00000000</color> <color name="black">#000000</color> <color name="gray">#999999</color> <color name="blue">#0066cc</color> </resources> 

Теперь назовите этот цвет в своем Lisiview

 <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/blue"/> 

Самый простой способ – установить тему . В файле manifest.xml просто добавьте этот атрибут ниже в свою активность:

 android:theme="@android:style/Theme.Light" 

Попробуйте это в XML:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@+id/list" android:layout_width="fill_parent" android:clickable="true" android:layout_height="fill_parent" android:background="@color/background" > </ListView> 

И создайте XML-файл с именем colors.xml который определяет colors.xml цвет:

 <color name="background">#CDB38B </string>