底部抽屉HoverView
szdxfcgh · 2988浏览量 · 发布于2018-07-13
作者fashare2015,代码HoverView-master。
一直觉得知乎的交互体验是很好的,这次山寨了一把。 这是一个底部抽屉,类似知乎收藏夹。它可以悬停在中间,随着滑动自然过渡到全屏。 它是仿照support包里的DrawLayout和NavigationView设计的。
效果图
知乎收藏夹:
可以悬停在中间
可以滑动到全屏
过渡十分流畅,纵享丝滑
这里写图片描述
我的 HoverView :
可以悬停在中间
可以滑动到全屏
过渡尚可,没有知乎的流畅
这里写图片描述
CSDN链接
http://blog.csdn.net/a153614131/article/details/53647831
特点及使用场景
底部抽屉,可以悬停、也可以全屏展示。适用于:
淘宝购物车
收藏夹
分享框
...
Gradle 依赖
最新版本:1.0.2
// 1. Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
// 2. Add the dependency in your app/build.gradle
dependencies {
compile 'com.github.fashare2015:HoverView:最新版本'
}
使用方式
布局结构
类似support包里的DrawLayout和NavigationView的关系。这里有两个View:
HoverViewContainer: 容器,对应DrawLayout
HoverView: 悬停抽屉,对应NavigationView
// 原本的 rootView
...
// HoverView 的内容
...
HoverView 属性
它有两个属性,描述 HoverView.getTop()占父容器的比例(Height 为父容器高度):
app:mTopFill="0.0" 全屏时,距顶部 0.0Height(默认)
app:mTopHover="0.5" 悬停时,距顶部 0.5Height
状态(高度)切换
// 状态定义
public enum ViewState {
FILL, // 全屏
HOVER, // 半空悬停
CLOSE; // 关闭: 完全藏在屏幕底部
}
// 状态切换 —— 类似 View.setVisibility();
mHoverView.changeState(ViewState.HOVER); // 打开至 "悬停" 状态
mHoverView.changeState(ViewState.FILL); // 打开至 "全屏" 状态
mHoverView.changeState(ViewState.CLOSE); // 切换至 "关闭" 状态
源码使用过程中,如无法搭建或有增加其他功能需求,可联系QQ:236-0248-666 ,付费搭建安装修改服务!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
相关推荐
没有适配器和微光效果的RecyclerView frogo-recycler-view
相关信息
一路向西 · 567浏览 · 2021-01-04 21:10:31
一个安卓认证功能AdvancedBiometricPromptCompat源码
相关信息
一路向西 · 592浏览 · 2020-12-30 17:04:47
android实现如何上传文件案例源码
相关信息
talkchan · 516浏览 · 2020-12-30 17:00:53
Android实现应用内下载,储存安装功能DownloadInstaller
相关信息
一路向西 · 524浏览 · 2020-12-07 15:37:19
Android实现区域热力地图功能ChinaMapView
相关信息
一路向西 · 877浏览 · 2020-12-07 15:25:08
android APK一键DEX加固脚本
相关信息
安卓巴士 · 530浏览 · 2020-11-30 16:39:36
YCAndroidTool查看分享崩溃记录日志工具
相关信息
luenmicro · 536浏览 · 2020-11-20 16:23:44
集成 常用TabLayout、UIAlertDialog标题栏特效
相关信息
奔跑的男人 · 652浏览 · 2020-11-05 09:32:09
分类专栏
最新发布
源码排行榜
0评论