Стилизация большого пальца полосы прокрутки

Я пытаюсь изменить внешний вид большого пальца полосы прокрутки для 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>
Другие вопросы по тегам