Стилизация большого пальца полосы прокрутки
Я пытаюсь изменить внешний вид большого пальца полосы прокрутки для ListView.
Я добавил следующее свойство в просмотр списка:
android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
scrollbar_vertical_thumb.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient android:angle="0" android:endColor="#FF9900" android:startColor="#FF9900"/>
<corners android:radius="1dp" />
<size android:width="3dp" />
</shape>
После применения моего градиента я заметил, что у меня есть две полосы прокрутки или большие пальцы полосы прокрутки, как вы можете видеть на следующем рисунке (в начале страницы есть левая, а затем она меняется на вторую):
Похоже, я не переопределил стиль темы для большого пальца полосы прокрутки.
Кто-нибудь знает, что может быть не так?
2 ответа
Обновите свой ListView, добавив свойство scrollbarThumbVertical,
android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
Затем добавьте следующее в scrollbar_vertical_thumb.xml в папке для рисования,
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient android:angle="0" android:endColor="#6699FF" android:startColor="#3333FF" />
<corners android:radius="1dp" />
<size android:width="10dp" />
</shape>
Вы переопределили неправильное свойство.
Вы должны сделать это вместо этого:
<item name="android:fastScrollThumbDrawable">@drawable/scrollbar_vertical_thumb</item>