我正在使用ListView的自定义拇指:
使用样式
<style name="CustomTheme" parent="@android:style/Theme.NoTitleBar">
<item name="android:scrollbarThumbVertical">@drawable/scroll_thumb</item>
</style>
但在应用程序中它看起来像:
如何设置拇指大小?
修改
我不想使用九补丁图片。我需要在拇指上设置固定大小。
答案 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