设置滚动条拇指的样式

The*_*Kid 6 android android-layout android-scrollbar

我正在尝试更改 ListView 的滚动条拇指的外观。

我将以下属性添加到列表视图中:

android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
Run Code Online (Sandbox Code Playgroud)


滚动条_垂直_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>
Run Code Online (Sandbox Code Playgroud)


应用渐变后,我注意到我有滚动条或滚动条拇指,如下图所示(在页面开头有左侧滚动条,然后变为第二个滚动条):

在此输入图像描述

看来我没有覆盖滚动条拇指的主题样式。

有谁知道,可能出了什么问题?

Sib*_*lil 5

通过添加“scrollbarThumbVertical”属性来更新您的 ListView,

android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
Run Code Online (Sandbox Code Playgroud)

然后将以下内容添加到可绘制文件夹中的“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>
Run Code Online (Sandbox Code Playgroud)


dan*_*nny 2

您覆盖了错误的属性。

你应该这样做:

<item name="android:fastScrollThumbDrawable">@drawable/scrollbar_vertical_thumb</item>
Run Code Online (Sandbox Code Playgroud)