嗨,我在许多不同的应用程序上看到了这个,我只是对这是什么感到慌张,这是 BW 中的图片
它只是让我困惑它是什么。我知道它是蓝条的,可以用来向上或向下导航到页面,但谁能告诉我这是什么以及如何使用它的指南?也有可能实现同样的事情,但是在一个里面有大量文本的 ScrollView 中?
嗨,我在许多不同的应用程序上看到了这个,我只是对这是什么感到慌张,这是 BW 中的图片
它只是让我困惑它是什么。我知道它是蓝条的,可以用来向上或向下导航到页面,但谁能告诉我这是什么以及如何使用它的指南?也有可能实现同样的事情,但是在一个里面有大量文本的 ScrollView 中?
该 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" />
它将在您当前的滚动条上显示一个拇指。您可以通过为其提供不同的可绘制对象thumb
和scrollbar
.
为此,您必须将这些属性设置到 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 及更高版本。