微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OverScrollDecor overscrolling效果

程序名称:OverScrollDecor

授权协议: 未知

操作系统: Android

开发语言: Java

OverScrollDecor 介绍

OverScrollDecor是一款类似IOS的over-
scrolling效果的软件,即对于滑动到顶部的View继续滑动时会超出,松手后自动还原到原始位置。支持ListView,GridView,ScrollView,WebView,RecyclerView,以及其他的任意View和ViewGroup。

演示:

用法

使用前,对于Android Studio用户,可以选择添加:

 compile project(':library_overscroll')

实现原理:

采用ViewDragHelper 和重写布局的 dispatchTouchEvent实现。

代码参考:

使用简单,Java代码无需做任何修改,需要要将想要实现效果的布局外包一层OverScrollDecor即可。对于
ListView,GridView,ScrollView,WebView,RecyclerView 五个类需要使用该项目中提供的
Vertical开头的对应类,其余View 和 ViewGroup 使用原生即可。如果是自定义
ListView(其余类似),只需要将你自定义的ListView 继承 VerticalListView ,在不修改代码的情况下同样可以实现。

 <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <com.lzy.ui.OverScrollDecor            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <com.lzy.ui.VerticalListView                android:id="@+id/listView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
        </com.lzy.ui.OverScrollDecor>
</RelativeLayout>

OverScrollDecor 官网

https://github.com/jeasonlzy0216/OverScrollDecor

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐