下拉拖拽关闭Activity,下拉返回Activity。
仿大众点评、快手、小红书详情界面:可下滑关闭详情界面。
瀑布列表跳转到详情,带动画
+详情可左滑进入个人主页
+下拉拖拽关闭Activity
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);
<declare-styleable name="QDragClose">
<!-- 是否可以手势下拉,默认true -->
<attr name="dragEnable" format="boolean" />
<!-- 下拉距离占总height百分之多少就触发关闭,0 - 1之间,默认0.2 -->
<attr name="closeYRatio" format="float" />
<!-- 手指快速下滑也可以触发关闭,默认true -->
<attr name="flingCloseEnable" format="boolean" />
<!-- 手势下拉过程中,其他View根据滑动距离半透明,默认false -->
<attr name="alphaWhenDragging" format="boolean" />
<!-- 关闭动画耗时,默认450 -->
<attr name="closeAnimationDuration" format="integer" />
<!-- 下拉力度不够,反弹回正常状态动画耗时,默认200 -->
<attr name="rollToNormalAnimationDuration" format="integer" />
</declare-styleable>
我的其他开源库,给个Star鼓励我写更多好库:
IOS Swift项目框架模版Demo,教科书级标准。轻量、规范、易懂、易移植、解耦
IOS 自定义UIAlertController,支持弹出约束XibView、弹出ViewController
IOS 封装每条Cell样式都不一致的UITableView,告别复杂的UITableViewDataSource
IOS 仿快手直播界面加载中,顶部的滚动条状LoadingView
Android 朋友圈列表Feed流的最优化方案,让你的RecyclerView从49帧 -> 57帧
Android 仿大众点评、仿小红书 下拉拖拽关闭Activity
Android 直播间聊天消息列表RecyclerView。一秒内收到几百条消息依然不卡顿
Android 仿快手直播界面加载中,顶部的滚动条状LoadingView