当前位置:  首页  >  PHP资讯  >  业界资讯

AndroidRecyclerView实现快速滚动的示例代码

0

简评: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 的快速滚动:

 <&#63;xml version="1.0" encoding="utf-8"&#63;>     

其中增加了几个属性:

  • fastScrollEnabled: boolean 类型,决定是否启用快速滚动,当设置为 true 时需要设置下面的四个属性。
  • fastScrollHorizontalThumbDrawable: 水平滚动块。
  • fastScrollHorizontalTrackDrawable: 水平滚动栏背景。
  • fastScrollVerticalThumbDrawable: 竖直滚动块。
  • fastScrollVerticalTrackDrawable: 竖直滚动栏背景。

接下来看一下具体的 drawable:

line_drawable.xml

 <&#63;xml version="1.0" encoding="utf-8"&#63;>     

line.xml

 <&#63;xml version="1.0" encoding="utf-8"&#63;>     

thumb_drawable.xml

 <&#63;xml version="1.0" encoding="utf-8"&#63;>     

thumb.xml

 <&#63;xml version="1.0" encoding="utf-8"&#63;>      

效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

内容推荐:免费高清PNG素材下载
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4