关闭

Android 下拉刷新库,这一个就够了!

171人阅读 评论(0) 收藏 举报
分类:

阅读文本大概需要 2.6 分钟。

今天给大家推荐一款 Android 平台的下拉刷新库 SmartRefreshLayout,而且是今天在 GitHub 刚开源的,还热乎着呢,之所以给大家推荐,一是我们在实际的开发中,下拉刷新是非常常见的一种交互,但是即使很常见,如果能做的更有意思点,对用户来说体验会更好,二是这个下拉刷新库,不止强大,还非常「智能」,他不只是如其他的刷新布局所说的支持所有的View,还支持多层嵌套的视图结构。


而且它还吸取了各种下拉刷新库的优点,包括谷歌官方的 SwipeRefreshLayout,现在非常流行的 TwinklingRefreshLayout 、android-Ultra-Pull-To-Refresh 等,它有如下常用功能:


  • 支持所有的 View(AbsListView、RecyclerView、WebView....View) 和多层嵌套的 Layout(详细);

  • 支持自定义并且已经集成了很多炫酷的 Header 和 Footer (图);

  • 支持和ListView的同步滚动 和 RecyclerView、AppBarLayout、CoordinatorLayout 的嵌套滚动 NestedScrolling;

  • 支持在Android Studio Xml 编辑器中预览 效果(图);

  • 支持分别在 Default(默认)、Xml、JavaCode 三个中设置 Header 和 Footer;

  • 支持自动刷新、自动上拉加载(自动检测列表滚动到底部,而不用手动上拉);

  • 支持通用的刷新监听器 OnRefreshListener 和更详细的滚动监听 OnMultiPurposeListener;

  • 支持自定义回弹动画的插值器,实现各种炫酷的动画效果.

  • 支持设置主题来适配任何场景的 App,不会出现炫酷但很尴尬的情况;

  • 支持设置多种滑动方式来适配各种效果的 Header 和 Footer:平移、拉伸、背后固定、顶层固定、全屏;

  • 支持内容尺寸自适应 Content-wrap_content;

  • 支持继承重写和扩展功能,内部实现没有 private 方法和字段,继承之后都可以重写覆盖;

  • 支持越界回弹(Listview、RecyclerView、ScrollView、WebView...View)。


我们先来看下一些它支持的部分效果:



使用起来也很简单:


1.在 buld.gradle 中添加依赖



2.在XML布局文件中添加 SmartRefreshLayout



3.在 Activity 或者 Fragment 中添加代码



当然,你还可以为它添加 Header 和 Footer,还有各种支持的属性方法,想要了解更多,欢迎移步 GitHub 地址:


https://github.com/scwang90/SmartRefreshLayout

0
0
查看评论

Android APP Banner ,用这一个就够了

MZBannerView 现在的APP Banner大多数千篇一律,前面看到魅族手机上所有魅族自家APP上的Banner效果不错,于是就想着来仿着做一个类似的效果。因此就有了这个库。但是为了使用方便,这个库不仅仅只有仿魅族效果的BannerView 来使用,还可以当作普通的BannerView...
  • wangwangli6
  • wangwangli6
  • 2017-08-24 09:40
  • 670

Android:学习AIDL,这一篇文章就够了(下)

前言上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识。强烈建议大家在看这篇博文之前先看一下上一篇博文:Android:学习AIDL,这一篇文章就够了(上)注:文中所...
  • luoyanglizi
  • luoyanglizi
  • 2016-07-25 22:48
  • 10806

关于HTTP协议,一篇就够了

转载:http://www.jianshu.com/p/80e25cb1d81a HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。...
  • u012361288
  • u012361288
  • 2017-01-14 11:05
  • 395

vue开发看这篇文章就够了

SegmentFault 首页 问答 头条 专栏 讲堂 发现 搜索 立即登录免费注册 在 SegmentFault,学习技能、解决问题 每个月,我们帮助 1000 万的开发者解决各种各样的技术...
  • lengyu6220
  • lengyu6220
  • 2018-01-04 15:53
  • 107

安卓下拉刷新开源库对比

目前仅比对github上star数>1500的下拉刷新开源库,在比较完成之后可能会加入其它有代表性的库. Repo Repo Owner Star (2015.12.5) version Snap shot Android...
  • nnmmbb
  • nnmmbb
  • 2016-03-31 15:39
  • 1418

流行的下拉刷新开源库

Skip to content 本文转自:https://github.com/android-cjj/BeautifulRefreshLayout 正文: 众多优秀的下拉刷新 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XLis...
  • yan_startwith2015
  • yan_startwith2015
  • 2016-04-09 16:22
  • 1762

理解Python并发编程一篇就够了|线程篇

前言 编程的乐趣之一是想办法让程序执行的越来越快,代码越写越优雅。在刚开始学习并发编程时,相信你它会有一些困惑,本来这是一篇解释多个并发开发的问题并帮助你快速了解并发编程的不同场景和应该使用的解决方案的文章,但是受微信文章长度限制和笔者对阅读体验的担心,把它分成一系列文章。今天是第一篇 - 线...
  • chenlei_525
  • chenlei_525
  • 2016-12-23 13:52
  • 538

kotlin 引用 anto库方法

首先在工程目录下的build.gradle里添加anto的版本,红色加粗标记那一行 buildscript { ext.kotlin_version = '1.1.2-4' ext.anko_version = '0.10.1' ...
  • CHNIM
  • CHNIM
  • 2017-10-15 15:33
  • 349

android:ListView下拉刷新上拉加载更多(PullToRefresh框架抽取)

其实谷歌官方目前已经推出ListView下拉刷新框架SwipeRefreshLayout,想了解的朋友可以点击 http://blog.csdn.net/fan7983377/article/details/51333070 了解一下; 大家不难发现当你使用SwipeRefres...
  • Zheng_Jiao
  • Zheng_Jiao
  • 2016-05-16 15:03
  • 4072

万字总结:学习MySQL优化原理,这一篇就够了!

2017-09-28 CHEN川 DBAplus社群 DBAplus社群 DBAplus社群 微信号 dbaplus 功能介绍 围绕数据库、大数据、PaaS云,顶级大咖、技术干货,运营几个月受众过十万!成为运维圈最专注围绕“数据”的学习交流和专业社群!欢迎投稿,加入探讨。 ...
  • u011277123
  • u011277123
  • 2017-10-26 21:34
  • 143
    个人资料
    • 访问:27366次
    • 积分:769
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:34篇
    • 译文:1篇
    • 评论:10条
    文章分类
    最新评论