48

是否可以更改 ScrollView 或 ListView 中滚动条的颜色或外观?

4

2 回答 2

83

您可以将 Listview 属性设置为

android:scrollbarSize="10dp"
android:scrollbarThumbVertical="@drawable/custom_scroll_style"

这里custom_scroll_style是drawable文件夹下的一个xml文件。让我们创建 custom_scroll_style.xml。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<gradient
    android:angle="45"
    android:endColor="#FF3401"
    android:centerColor="#ff5c33"
    android:startColor="#FF3401" />

<corners android:radius="8dp" />
<size android:width="4dp"/>
<padding
    android:left="0.5dp"
    android:right="0.5dp" />

</shape>

在这里,我有一个橙色滚动条。如果图像大小小于 2px 而不是 xml,您也可以使用图像。

于 2013-12-24T12:47:11.543 回答
37

查看 SDK 中的 ApiDemos 示例项目。该布局res/layout/scrollbar2.xml显示了一种设置滚动条样式的方法。

滚动条轨道和滚动条拇指有单独的属性。大小也可以调整。

于 2010-06-18T17:58:05.347 回答