如何为ListView的拇指设置固定大小?

时间:2012-05-01 20:26:00

标签: android

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

thumb

使用样式

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

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

issue

如何设置拇指大小?

修改

我不想使用九补丁图片。我需要在拇指上设置固定大小。

2 个答案:

答案 0 :(得分:1)

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

我没有定义&#34; android:scrollbarThumbVertical&#34;作为样式或主题,在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>

它所说的&#34; @ drawable / scrollbar_vertical_thumb&#34;,编辑名为scrollbar_vertical_thumb的可绘制文件,以包含以下内容作为整个drawable:

<?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)放置的任何可绘制的。

在这种情况下,它是名为&#34; ic_launcher&#34;的基本绿色android图标。

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

所以要清楚,&#34; ic_launcher&#34;实际上是一个名为&#34; ic_launcher.png&#34;

的文件

答案 1 :(得分:0)

你的ScrollBar拇指需要是9patch png。由于您不希望它伸展,您不需要在边缘添加任何黑色线条,只需在Draw 9-patch编辑器中弹出它并将其保存为.9.png