recyclerview - ¿Cómo cambiar el color de la línea separadora de Android ListView?
llenar un listview android (8)
Hay dos formas de hacer lo mismo:
Puede establecer el valor de android: divider = "# FFCCFF" en el archivo xml de diseño. Con esto también debes especificar la altura del divisor como este android: dividerHeight = "5px ".
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/lvMyList" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="#FFCCFF" android:dividerHeight="5px"/> </LinearLayout>
También puedes hacer esto programáticamente ...
ListView listView = getListView(); ColorDrawable myColor = new ColorDrawable( this.getResources().getColor(R.color.myColor) ); listView.setDivider(myColor); listView.setDividerHeight();
Quiero cambiar el color de la línea separadora de ListView
. Cualquier ayuda sería apreciada.
O puedes codificarlo:
int[] colors = {0, 0xFFFF0000, 0}; // red for the example
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
myList.setDividerHeight(1);
Espero eso ayude
Para usar una línea de un solo color:
list.setDivider(new ColorDrawable(0x99F10529)); //0xAARRGGBB
list.setDividerHeight(1);
Es importante que DividerHeight se establezca después del divisor , de lo contrario no obtendrá nada.
Puede establecer este valor en un archivo xml de diseño usando android:divider="#FF0000"
. Si está cambiando el color / dibujo, también debe establecer / restablecer la altura del divisor.
<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>
También puedes obtener los colores de tus recursos usando:
dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight)));
dateView.setDividerHeight(1);
Usa el código de abajo en tu archivo xml
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#000000"
android:dividerHeight="1dp">
</ListView>
Use android:divider="#FF0000"
y android:dividerHeight="2px"
para ListView.
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#0099FF"
android:dividerHeight="2px"/>
Versión XML para @Asher Aslan efecto cool.
<?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 esa forma como: list_driver.xml bajo la carpeta dibujable
<ListView
android:id="@+id/category_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="@drawable/list_driver"
android:dividerHeight="5sp" />