Как изменить только цвет линий(полосок) в ListView?
Свойством android:divider устанавливаем цвет разделителя:
android:divider="#RRGGBB"
Вместе с этим необходимо установить высоту разделителя свойством android:dividerHeight (иначе разделитель не будет виден):
android:dividerHeight="4px"
Полный пример:
<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="#RRGGBB"
android:dividerHeight="4px"/>
</LinearLayout>
В коде
Используя методы ListView.setDivider, ListView.setDividerHeight и один из классов градиента:
ColorDrawable для обычного разделителя:
list.setDivider(new ColorDrawable(0xAARRGGBB));
list.setDividerHeight(4);
(используя context.getResources().getColor(R.color.некоторый_id) можно получить цвет, заданный в ресурсах)
GradientDrawable:
ListView list = ...
int[] colors = {0, 0xFFFF0000, 0}; // красный цвет для примера
list.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
list.setDividerHeight(4);
В обоих сначала нужно установить цвет разделителя, а затем его высоту, иначе разделитель не будет виден.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости