Страницы

Поиск по вопросам

среда, 4 марта 2020 г.

Изменение цвета линий в ListView

#java #android #listview #color


Как изменить только цвет линий(полосок) в ListView?
    


Ответы

Ответ 1



В файле разметки: Свойством android:divider устанавливаем цвет разделителя: android:divider="#RRGGBB" Вместе с этим необходимо установить высоту разделителя свойством android:dividerHeight (иначе разделитель не будет виден): android:dividerHeight="4px" Полный пример: В коде Используя методы 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); В обоих сначала нужно установить цвет разделителя, а затем его высоту, иначе разделитель не будет виден.

Комментариев нет:

Отправить комментарий