1

嗨,我在许多不同的应用程序上看到了这个,我只是对这是什么感到慌张,这是 BW 中的图片

神秘小部件

它只是让我困惑它是什么。我知道它是蓝条的,可以用来向上或向下导航到页面,但谁能告诉我这是什么以及如何使用它的指南?也有可能实现同样的事情,但是在一个里面有大量文本的 ScrollView 中?

4

1 回答 1

3

该 BlueBar 被称为FastScrollBar,它用于启用快速滚动listview。您在大多数应用程序中看到的栏实际上是默认 FastScrollBar 的主题版本。它可以通过设置enableFastScroll=true属性在列表视图上启用listview。例如。

<ListView
        android:id="@id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:fastScrollEnabled="true" />

它将在您当前的滚动条上显示一个拇指。您可以通过为其提供不同的可绘制对象thumbscrollbar.

为此,您必须将这些属性设置到 style.xml

<style name="Theme_app" parent="@android:style/Theme.Holo.Light">
    <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb_holo</item>

 </style>

然后在 Drawable 中为图片创建一个 xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/fastscroll_thumb_pressed_holo" />
    <item android:drawable="@drawable/fastscroll_thumb_default_holo" />
</selector>

请注意,该android:fastScrollThumbDrawable属性仅适用于 Android API 级别 11 及更高版本。

于 2013-03-30T17:20:54.927 回答