简评:Android Support Library 26 中终于实现了一个等待已久的功能: RecyclerView 的快速滚动 。
Android 官方早就在建议开发者使用 RecyclerView 替代 ListView,RecyclerView 也确实表现要好于 ListView,除了没有快速滚动,就像下面这样:
因此,之前要想在 RecyclerView 上实现快速滚动,往往是依赖第三方库,比如:FutureMind/recycler-fast-scroll 或 timusus/RecyclerView-FastScroll 。
现在 RecyclerView 终于原生支持了快速滚动,现在就让我们来看一下怎么实现:
首先,在 build.gradle 中添加依赖:
dependencies {
....
compile 'com.android.support:design:26.0.2'
compile 'com.android.support:recyclerview-v7:26.0.2'
....
}
注意 Support Library 从版本 26 开始移到了 Google 的 maven 仓库,并且 Google 计划未来将所有的仓库都只通过 http:// maven.google.com 来发布。所以,需要参考 官方指南 使用 Google Maven 仓库。
现在,来看一看具体怎么实现 RecyclerView 的快速滚动:
其中增加了几个属性:
- fastScrollEnabled: boolean 类型,决定是否启用快速滚动,当设置为 true 时需要设置下面的四个属性。
- fastScrollHorizontalThumbDrawable: 水平滚动块。
- fastScrollHorizontalTrackDrawable: 水平滚动栏背景。
- fastScrollVerticalThumbDrawable: 竖直滚动块。
- fastScrollVerticalTrackDrawable: 竖直滚动栏背景。
接下来看一下具体的 drawable:
line_drawable.xml
line.xml
thumb_drawable.xml
thumb.xml
效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



