408 Stimmen

Wie kann man die Farbe der Trennlinie von Android ListView ändern?

Ich möchte die Farbe von ListView Trennungslinie. Für jede Hilfe wären wir dankbar.

771voto

JeremyFromEarth Punkte 14294

Sie können diesen Wert in einer Layout-xml-Datei festlegen, indem Sie android:divider="#FF0000" . Wenn Sie die Farbe/das Drawable ändern, müssen Sie auch die Höhe der Trennwand einstellen/zurücksetzen.

<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>

165voto

Asher Aslan Punkte 1651

Oder Sie können es codieren:

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

Ich hoffe, es hilft

90voto

htafoya Punkte 16630

Für eine einfarbige Linie verwenden:

list.setDivider(new ColorDrawable(0x99F10529));   //0xAARRGGBB
list.setDividerHeight(1);

Es ist wichtig, dass DividerHeight nach dem Divider gesetzt wird sonst bekommen Sie nichts.

13voto

BitBlt Punkte 131

Sie können die Farben auch aus Ihren Ressourcen abrufen, indem Sie sie verwenden:

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

11voto

Peter Nguyen Punkte 696

XML-Version für @Asher Aslan cooler Effekt.

<?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>

Name für diese Form: list_driver.xml im Ordner drawable

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X