【问题标题】:Styling the scrollbar thumb设置滚动条拇指的样式
【发布时间】:2013-08-24 02:23:41
【问题描述】:

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

我在列表视图中添加了以下属性:

android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"


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="#FF9900" android:startColor="#FF9900"/> 
    <corners android:radius="1dp" /> 
    <size android:width="3dp" /> 
</shape>


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

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

有人知道,有什么问题吗?

【问题讨论】:

    标签: android android-layout android-scrollbar


    【解决方案1】:

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

    android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
    

    然后将以下内容添加到可绘制文件夹中的“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>
    

    【讨论】:

    • 它不会改变滚动条拇指的高度,只有宽度有效果。
    • 我也想给拇指设置静态高度。
    【解决方案2】:

    您覆盖了错误的属性。

    你应该这样做:

    <item name="android:fastScrollThumbDrawable">@drawable/scrollbar_vertical_thumb</item>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2012-04-16
      • 2011-02-13
      • 1970-01-01
      • 2018-06-03
      • 2018-01-27
      相关资源
      最近更新 更多