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

199
21 января 2018, 04:01

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

Answer 1
В файле разметки:

Свойством 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);

В обоих сначала нужно установить цвет разделителя, а затем его высоту, иначе разделитель не будет виден.

READ ALSO
Создание файла Java

Создание файла Java

Здравствуйте, как создать файл на диске С? Когда делаю на D, все работаетКогда изменяю D на С ничего не происходит

213
ArrayDeque хранит только ссылки на объекты?

ArrayDeque хранит только ссылки на объекты?

Я пытаюсь сделать стек из arraylist'ов, но созданный мною хранит только ссылку на объект, который в него добавили, а я хочу, чтобы он хранил сам...

149
Изменение parent activity программно

Изменение parent activity программно

Есть класс MainActivity2 , в манифесте стоит его parent activity , после нажатии на кнопку activity открывается , но parent activity должен поменяться

178
Проблема со слайдером Slick - Uncaught TypeError: Cannot read property &#39;add&#39; of null

Проблема со слайдером Slick - Uncaught TypeError: Cannot read property 'add' of null

Подскажите, пожалуйста, как мне решить мою проблемуЯ использую в своем проекте слайдер slick

309