首先申明:这个库是基于 Over-Scroll
Elasticity 支持 Android 原生控件 RecyclerView, ListView, GridView, ScrollView …
这个库可以让几乎所有的 Android View 具有类似 MIUI 系统里面的一个弹性拉伸的效果。具体的效果可以参考下面的动图。
Gradle 依赖
在项目的build.gradle
文件添加如下内容:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
在module 的build.gradle
文件中添加如下内容:
dependencies {
// ...
compile 'com.github.XanderWang:elasticity:1.0.0'
}
使用
RecyclerView
支持线性和瀑布流的 layout managers,可以很容易接入。实例接入代码如下:
ecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
// Horizontal
ElasticityHelper.setUpOverScroll(recyclerView, ORIENTATION.HORIZONTAL);
// Vertical
ElasticityHelper.setUpOverScroll(recyclerView, ORIENTATION.VERTICAL);
任何 View - Text, Image… (可以认为一开始就是 Over-Scroll 状态)
View view = findViewById(R.id.demo_view);
// Horizontal
ElasticityHelper.setUpStaticOverScroll(view, ORIENTATION.HORIZONTAL);
// Vertical
ElasticityHelper.setUpStaticOverScroll(view, ORIENTATION.VERTICAL);
其他高级用法查看原文 仿 MIUI 弹性拉伸 view ,支持RecyclerView, ListView, GridView, ScrollView …