scrollBar в listView ... настраивая его. - PullRequest
8 голосов
/ 30 июля 2011

Есть ли способ настроить стандартную полосу прокрутки, которую ListView предоставляет в Android ..? У меня пока нет окончательного ответа на этот вопрос: /

Ответы [ 2 ]

15 голосов
/ 30 июля 2011

Создание темы в res/styles.xml:

<style name="CustomTheme" parent="android:Theme">
    <item name="android:scrollbarTrackVertical">@drawable/scroll_track</item>
    <item name="android:scrollbarThumbVertical">@drawable/scroll_thumb</item>
</style>

@drawable/scroll_track и @drawable/scroll_thumb должно относиться либо к девяти изображениям патчей, либо к чертежным фигурам.Изображение дорожки прокрутки является фоном для полосы прокрутки.Прокрутка большого пальца отвечает за ручку прокрутки.Затем просто примените тему либо ко всему приложению, либо к действию в AndroidManifest.xml:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/CustomTheme">
2 голосов
/ 02 февраля 2016

Вы также можете указать его в ListView или ScrollView, который находится в вашем макете.У меня есть пример скриншота из моего кода:

введите описание изображения здесь

<ListView
    android:id="@+id/listView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/divider_bar"
    android:layout_marginTop="5dp"

    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:scrollbarStyle="outsideOverlay"
    android:scrollbars="vertical"
    android:fadeScrollbars="true"
    android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
    android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"
    android:scrollbarFadeDuration="500"
    android:scrollbarDefaultDelayBeforeFade="1000">
</ListView>
...