Изменить цвет полосы прокрутки в Android - PullRequest
44 голосов
/ 18 июня 2010

Можно ли изменить цвет или внешний вид полосы прокрутки в ScrollView или ListView?

Ответы [ 2 ]

77 голосов
/ 24 декабря 2013

Вы можете установить свойство Listview как

android:scrollbarSize="10dp"
android:scrollbarThumbVertical="@drawable/custom_scroll_style"

Здесь custom_scroll_style - это XML-файл в папке Drawable.Давайте создадим custom_scroll_style.xml.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<gradient
    android:angle="45"
    android:endColor="#FF3401"
    android:centerColor="#ff5c33"
    android:startColor="#FF3401" />

<corners android:radius="8dp" />
<size android:width="4dp"/>
<padding
    android:left="0.5dp"
    android:right="0.5dp" />

</shape>

Здесь я получил полосу прокрутки оранжевого цвета.Вы также можете использовать изображения, если размер изображения меньше 2 пикселей вместо xml.

37 голосов
/ 18 июня 2010

Ознакомьтесь с примером проекта ApiDemos в SDK. Макет res/layout/scrollbar2.xml показывает способ стилизации полос прокрутки.

Существуют отдельные атрибуты для дорожки полосы прокрутки и большого пальца полосы прокрутки. Размер также можно отрегулировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...