#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); В обоих сначала нужно установить цвет разделителя, а затем его высоту, иначе разделитель не будет виден.
Комментариев нет:
Отправить комментарий