在Android中更改滚动条颜色

时间:2010-06-18 15:41:03

标签: android listview scrollview

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

2 个答案:

答案 0 :(得分:77)

您可以将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>

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

答案 1 :(得分:37)

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

滚动条轨道和滚动条滑块有单独的属性。尺寸也可以调整。