Android 下拉拖拽关闭Activity,下拉返回Activity。仿大众点评、快手、小红书详情界面:可下滑关闭详情界面

Github链接,给个Star鼓励我写更多好库

下拉拖拽关闭Activity,下拉返回Activity。
仿大众点评、快手、小红书详情界面:可下滑关闭详情界面。

功能(优点):

  • ✅Demo包含瀑布列表跳转到详情,带动画+详情可左滑进入个人主页+下拉拖拽关闭Activity
  • ✅到为了让Activity的xml布局层级最少,只需要把本库设置为最外层的RelativeLayout
  • ✅仿大众点评:下拉过程中除了图片,别的部分随着下拉距离而半透明
  • ✅仿快手:fling快速下滑也可触发关闭
  • ✅详情界面可左滑进入个人主页,你可以自己实现懒加载
  • ✅解决下拉返回ImageView闪一下问题
  • ✅完美解耦,可轻松让你的任何Activity实现下拉关闭效果

作者说明:

  • Android系统的Activity过场动画会让shareElementImageView.setAlpha(0);然后回退动画结束再进行.setAlpha(1)
  • 这样会导致一个问题:我们下拉返回的时候,由于弹回动画是我们自己做的。但是系统依然会再进行一遍.setAlpha(1),导致回弹动画结束时候图片会闪一下。参考下面的第1个gif
  • 为了解决"闪一下"的问题,我用这种方法把他提前设为.setAlpha(1)

效果gif图(Gif图有点卡,实际运行一点都不卡):

缩回动画结束的时候,系统会有“闪一下”的bug

本案已经修复了系统的“闪一下”bug

导入

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

    dependencies {
            implementation 'com.github.QDong415:QDragClose:v1.0.1'
    }

使用

        QDragRelativeLayout contentLayout = findViewById(R.id.drag_layout);
        contentLayout.setOnDragCloseListener(this);
        //传入列表的点击项目的ImageView的坐标
        contentLayout.setupFromImageView(fromX, fromY, fromWidth, fromHeight, transition_share_view);
    
        
        
        
        
        
        
        
        
        
        
        
        
    

Author:DQ

我的其他开源库,给个Star鼓励我写更多好库:

IOS Swift项目框架模版Demo,教科书级标准。轻量、规范、易懂、易移植、解耦

IOS 1:1完美仿微信聊天表情键盘

IOS 自定义UIAlertController,支持弹出约束XibView、弹出ViewController

IOS 封装每条Cell样式都不一致的UITableView,告别复杂的UITableViewDataSource

IOS 仿快手直播界面加载中,顶部的滚动条状LoadingView

IOS 基于个推+华为push的一整套完善的 IM聊天系统

Android 朋友圈列表Feed流的最优化方案,让你的RecyclerView从49帧 -> 57帧

Android 仿大众点评、仿小红书 下拉拖拽关闭Activity

Android 仿快手直播间手画礼物,手绘礼物

Android 直播间聊天消息列表RecyclerView。一秒内收到几百条消息依然不卡顿

Android 仿快手直播界面加载中,顶部的滚动条状LoadingView

Android Kotlin MVVM框架,全世界最优化的分页加载接口、最接地气的封装

Android 基于个推+华为push的一整套完善的android IM聊天系统

版权声明:
作者:dingding
链接:https://www.techfm.club/p/43316.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>