我正在为 ListView 使用自定义拇指:
使用风格
<style name="CustomTheme" parent="@android:style/Theme.NoTitleBar">
<item name="android:scrollbarThumbVertical">@drawable/scroll_thumb</item>
</style>
但在应用程序中它看起来像:
如何设置拇指大小?
编辑
我不想使用九补丁图像。我需要为我的拇指设置固定大小。
我正在为 ListView 使用自定义拇指:
使用风格
<style name="CustomTheme" parent="@android:style/Theme.NoTitleBar">
<item name="android:scrollbarThumbVertical">@drawable/scroll_thumb</item>
</style>
但在应用程序中它看起来像:
如何设置拇指大小?
编辑
我不想使用九补丁图像。我需要为我的拇指设置固定大小。
答案很简单,不要使用九补丁。
我没有将“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”的文件
您的 ScrollBar 拇指需要是 9patch png。既然你不想让它拉伸,你不需要在边缘添加任何黑线,只需在 Draw 9-patch 编辑器中弹出它并保存为 .9.png