2013-08-21 3 views
3

Я пытаюсь изменить внешний вид пальца полосы прокрутки для ListView.Styling scrollbar thumb

Я добавил следующее свойство к 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> 


После применения моего градиента я заметил у Тхо скроллинга или скроллинга как вы можете видеть на следующем рисунке (в начале страницы есть файл футов один, а затем она меняется на второй):

enter image description here

Похоже, я не переопределить стиль темы для ползунком.

Кто-нибудь знает, что может быть неправильным?

ответ

2

Вы переопределили неправильное свойство.

Вы должны сделать это вместо того, чтобы:

<item name="android:fastScrollThumbDrawable">@drawable/scrollbar_vertical_thumb</item> 
1

Обновление вашего 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> 
+0

Это не изменяет высоту пальца прокрутки, но только ширина получила эффект. – blackjack