仿 MIUI 弹性拉伸 view ,支持RecyclerView, ListView, GridView, ScrollView ,View

首先申明:这个库是基于 Over-Scroll

原文地址

Elasticity 支持 Android 原生控件 RecyclerView, ListView, GridView, ScrollView …

这个库可以让几乎所有的 Android View 具有类似 MIUI 系统里面的一个弹性拉伸的效果。具体的效果可以参考下面的动图。

demo apk

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 …

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值