2013-05-28 5 views
0

Я хочу, чтобы изменить цвет фона в ListView до сих пор я попытался этоКак изменить фон просмотра списка

<ListView 
android:id="@+id/myList" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:background="@color/white"/> 

но вот фон не кажется, work.in факт его показ спины default back ground любая идея, как ее достичь.

+0

Что такое @ color/white? Попробуйте использовать «@android: цвет/белый». –

+0

@ JaredBurrows не работал для меня. –

+0

Можете ли вы разместить там, где это называется? Должно быть что-то еще неправильное или изменить поведение ListView по умолчанию? –

ответ

0
<ListView 
android:id="@+id/myList" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:cacheColorHint="#00000000"/> 

Если вы используете Custom Listview, то в списке listitem latout укажите цвет фона.

listitem.xml // Say

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearlayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/artists_list_backgroundcolor" 
    android:baselineAligned="false" 
    android:orientation="vertical" > 
    // Your Listitem widgets 

</LinearLayout> 

попробовать, как это ..

+0

да, это то, что я хотел. Спасибо за ваше усилие. –

+0

, но как изменить цвет текста или тексты в списке. –

0

Попробуйте изменить цвет каждого макета списка.

При настройке адаптера найти XML для элемента списка:

public class YourListAdapter extends BaseAdapter { 

    /....Code for Adapter ...../ 

     public View getView(int position, View view, ViewGroup parent) { 
      if (view == null) { 

      view = mInflator.inflate(R.layout.yourxml_listitem, null); 

    /...rest of code for adapter .../ 

затем отредактировать макет XML для вашего списка пункта и добавить цвет фона для каждого элемента списка, как я подозреваю, что вы настраивая другой цвет/альтернативно настраивая цвет на прозрачный.

+0

Да, я не знаю, как это понять здесь, в моем случае список элементов добавлен динамически во время выполнения. Если у вас есть идея, пожалуйста, советую мне. –

+0

уверен, что установить цвет фона списка элементов в runtime .. с помощью setBackgroundResource (R.color.color_red) ... –

0

Попробуйте установить его в качестве ресурса setBackgroundResource (R.color.color_red)

+0

не работает. Я пробовал это. –

0

Вам нужно определить селектор fisrt.Like этого list_bg.xml

 <?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="false" android:drawable="@color/BackgroundColor" /> 
    <item android:drawable="@color/white" /> 
</selector> 

Затем установите это как ваш задний план.

<ListView 
android:id="@+id/myList" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:background="@drawable/list_bg"/> 
+0

не работает для меня. –

0

Если у вас есть собственный ListAdapter для этого списка вы можете изменить расположение просто внутри метода GetView() этого класса.

Если вы не имеете, чем Вы должны изменить эти два параметра внутри вашей темы

<item name="listChoiceBackgroundIndicator">@android:drawable/list_selector_background</item> 

    <item name="activatedBackgroundIndicator">@android:drawable/activated_background</item> 

Я сделал это внутри пользовательского списка адаптер, так как у меня было другое требование т.е. чередующиеся цвета фона списка строк и т.д. и он работал красиво. Никогда не пробовал второй вариант, но я считаю, что он должен работать ... см. this link для других альтернатив для настраиваемых тем.

EDIT Мы не пишем стиль и тематические объявления внутри string.xml, что файл только для строк деклараций. Создайте файл themes.xml в папке значения, см следующие учебники

  1. A simple tutorial
  2. A Good tutorial
  3. The Best tutorial

См любой из приведенного выше примера .. После того, как тема создана вам нужно примените эту тему к своей деятельности/приложению в файле с расширением android. Вам также необходимо расширить любую существующую тему.

+0

iam new to android Мне нужно написать его внутри string.xml, тогда я должен ссылаться на него в своем макете. –

+0

См. Мое редактирование, которое должно быть полезно для вас. – aProgrammer

0

Почему вы не пытаетесь, как показано ниже.

<LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="7dip" 
       android:background="@drawable/list_white_bg" > 

       <ListView 
        android:id="@+id/listView" 
        android:layout_width="wrap_content" 
        android:layout_height="170dip" 
        android:divider="#e0e0e0"      
        android:drawSelectorOnTop="false" 
        android:dividerHeight="1dip" 
        android:fadingEdge="none" > 
       </ListView> 
      </LinearLayout> 
+0

Да, это только изменение цвета разделителей, а не цвет фона. –

0

андроида: layout_height = "fill_parent" первая проверка, если ур фон установлен правильно еще setBackgroundResource как это (убедитесь, что ур ListView находится поверх всех остальных)

listview.setBackgroundResource (андроид. R.color.darker_gray);

Если и хотел ур собственные цвета

listview.setBackgroundResource(R.color.Yellow);

и в Уре /res/strings.xml файле

<color name="Yellow">#FF0</color> для более цветов http://en.wikipedia.org/wiki/Web_colors

0

Существует ошибка с этой штукой на Android 2.2. Я обнаружил, что лучшая практика будет отражать изображение позади и устанавливать фон как null.

<RelativerLayout 
android:layout_height="wrap_content" 
android:layout_width="wrap_content"> 

    <ImageView 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:src="@drawable/list_bg"/> 

    <ListView 
    android:id="@+id/myList" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:background="@null"/> 

</RelativerLayout> 
+0

да хорошо, но как изменить цвет текста в списке. –

+1

@ user2295109 Это другой вопрос, попробуйте [this] (http://windrealm.org/tutorials/android/android-listview.php). Это поможет вам. Это не так просто ... –

+0

да, это помогло мне спасибо много. –

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