3

我正在为 ListView 使用自定义拇指:

拇指

使用风格

<style name="CustomTheme" parent="@android:style/Theme.NoTitleBar">
    <item name="android:scrollbarThumbVertical">@drawable/scroll_thumb</item>
</style>

但在应用程序中它看起来像:

问题

如何设置拇指大小?

编辑

我不想使用九补丁图像。我需要为我的拇指设置固定大小。

4

2 回答 2

1

答案很简单,不要使用九补丁。

我没有将“android:scrollbarThumbVertical”定义为样式或主题,而是在您的 xml 布局文件中的 ListView 或 ScrollView 中定义它,如下所示:

<ListView
    android:id="@+id/listView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    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>

在它说“@drawable/scrollbar_vertical_thumb”的地方,编辑名为 scrollbar_vertical_thumb 的可绘制文件以包含以下内容作为整个可绘制对象:

<?xml version="1.0" encoding="utf-8"?>
    <bitmap
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/ic_launcher"
        android:gravity="center">
    </bitmap>

现在,实际上将在轨道上显示为拇指的内容将是您作为源(src)放置的任何可绘制对象。

在这种情况下,它是名为“ic_launcher”的基本绿色 android 图标。

到目前为止,我发现的唯一限制是用作 src 的可绘制文件必须是 .png 文件。它不能是 .xml 文件。

所以要清楚,“ic_launcher”实际上是一个名为“ic_launcher.png”的文件

于 2016-02-02T03:53:11.447 回答
0

您的 ScrollBar 拇指需要是 9patch png。既然你不想让它拉伸,你不需要在边缘添加任何黑线,只需在 Draw 9-patch 编辑器中弹出它并保存为 .9.png

于 2012-05-01T23:03:18.577 回答