Можно ли изменить цвет или внешний вид полосы прокрутки в ScrollView или ListView?
Изменение цвета полосы прокрутки в Android
Ответ 1
Проверьте проект образца ApiDemos в SDK. Макет res/layout/scrollbar2.xml
показывает способ стилизации полос прокрутки.
Существуют отдельные атрибуты для дорожки полосы прокрутки и большого пальца полосы прокрутки. Размер также можно отрегулировать.
Ответ 2
Вы можете установить свойство Listview как
android:scrollbarSize="10dp"
android:scrollbarThumbVertical="@drawable/custom_scroll_style"
Здесь custom_scroll_style - это xml файл в папке с возможностью переноса. Давайте создадим 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>
Здесь я получил оранжевую полосу прокрутки. Вы также можете использовать изображения, если размер изображения меньше 2px вместо xml.