Я хочу изменить цвет ListView разделительной линии. Любая помощь будет оценена.
ListView
Вы можете установить это значение в XML-файле макета, используя android:divider="#FF0000". Если вы меняете цвет / рисунок, вам также необходимо установить / сбросить высоту разделителя.
android:divider="#FF0000"
<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>
Или вы можете закодировать его:
int[] colors = {0, 0xFFFF0000, 0}; // red for the example myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); myList.setDividerHeight(1);
Надеюсь, это поможет
Для одной цветной линии используйте:
list.setDivider(new ColorDrawable(0x99F10529)); //0xAARRGGBB list.setDividerHeight(1);
Важно, чтобы DividerHeight был установлен после делителя , иначе вы ничего не получите.
Вы также можете получить цвета из своих ресурсов, используя:
dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight))); dateView.setDividerHeight(1);
XML-версия для крутого эффекта @Aher Aslan.
<?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>
Имя для этой фигуры: list_driver.xml в папке для рисования
<ListView android:id="@+id/category_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:divider="@drawable/list_driver" android:dividerHeight="5sp" />
Есть два способа сделать то же самое:
Вы можете установить значение android: divider = "# FFCCFF" в файле макета XML. При этом вы также должны указать высоту разделителя, например: 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>
Вы также можете сделать это программно ...
ListView listView = getListView(); ColorDrawable myColor = new ColorDrawable( this.getResources().getColor(R.color.myColor) ); listView.setDivider(myColor); listView.setDividerHeight();
Используйте код ниже в вашем XML-файле
<ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="#000000" android:dividerHeight="1dp"> </ListView>
использование программно
// Set ListView divider color lv.setDivider(new ColorDrawable(Color.parseColor("#FF4A4D93"))); // set ListView divider height lv.setDividerHeight(2);
с использованием xml
<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="#44CC00" android:dividerHeight="4px"/> </LinearLayout>
Используйте android:divider="#FF0000" и android:dividerHeight="2px" для ListView.
android:dividerHeight="2px"
<ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:divider="#0099FF" android:dividerHeight="2px"/>