在ListView中滚动条…定制它。

有没有一种方法来自定义ListView在Android ..中提供的标准滚动条? 我还没有得到一个明确的答案呢:/

res/styles.xml创build一个主题:

 <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必须参考九个补丁图像或一个形状drawables。 滚动轨道图像是滚动条的背景。 滚动拇指负责滚动手柄。 然后,将主题应用于整个应用程序或AndroidManifest.xml中的活动:

 <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/CustomTheme"> 

您也可以在布局中的ListView或ScrollView中指定它。 我从我的代码中提供了一个截图示例:

在这里input图像描述

 <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>