270 votos

¿Cómo cambiar el color de la línea de separación Android ListView?

Quiero cambiar el color de ListView línea de separación. Cualquier ayuda se agradece.

561voto

jeremynealbrown Puntos 7588

Puede establecer este valor en un archivo xml diseño utilizando android:divider="#FF0000" . Si va a cambiar el color / estirable, tienes que establecer / restablecer la altura de la división también.

 <LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

  <ListView 
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:divider="#FFCC00"
    android:dividerHeight="4px"/>

</LinearLayout>
 

146voto

Asher Aslan Puntos 1161

O bien, puede codificarlo:

 int[] colors = {0, 0xFFFF0000, 0}; // red for the example
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
myList.setDividerHeight(1);
 

Espero que ayuda

68voto

htafoya Puntos 3207

Para un solo uso de la línea de color:

 medalsList.setDivider(new ColorDrawable(0x99F10529));
medalsList.setDividerHeight(1);
 

Es importante que DividerHeight se establece después de que el divisor, de lo contrario no obtendrá nada.

9voto

BitBlt Puntos 81

También puede obtener los colores de sus recursos mediante el uso de:

 dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight)));
dateView.setDividerHeight(1);
 

4voto

Peter Nguyen Puntos 31

Versión XML paraAsher Aslan efecto fresco.

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:angle="180"
        android:startColor="#00000000"
        android:centerColor="#FFFF0000"
        android:endColor="#00000000"/>

</shape>
 

Nombre para que la forma como: list_driver.xml bajo la carpeta estirable

 <ListView
        android:id="@+id/category_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:divider="@drawable/list_driver"
        android:dividerHeight="5sp" />
 

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: