项目简介
本项目基于Android平台,通过自定义视图和布局,实现了在Android应用中添加可拖动的悬浮按钮或窗口,支持横竖屏切换、位置状态保持以及自动贴靠屏幕边缘等功能。
项目的主要特性和功能
- FloatDragLayout:自定义的可拖动悬浮按钮布局,支持多种布局模式下的自适应拖动范围,能保持横竖屏切换和退出后台再恢复时的位置状态。
- FloatDragPopupWindow:悬浮可拖动的PopupWindow,拖动完成后自动贴靠屏幕边缘,不使用时自动降低其存在感(隐藏一半、降低透明度)。
- 全屏活动布局:实现全屏模式的活动,包含可拖动的浮动布局,点击浮动布局显示Toast消息。
- 无标题活动布局:实现无标题栏的活动,包含可拖动的浮动布局,点击浮动布局显示Toast消息。
- 窗口活动布局:实现包含可拖动浮动布局的窗口活动,点击浮动布局显示Toast消息。
- 工具类:提供屏幕大小获取、判断屏幕横竖屏、状态栏和虚拟按键栏高度获取等功能。
安装使用步骤
添加依赖
在项目的build.gradle
文件中添加以下仓库:
xml
repositories {
jcenter()
}
在模块的build.gradle
文件中添加以下依赖:
xml
compile 'gdut.bsx:xdraglayout:1.1.1'
集成FloatDragLayout
在布局文件中添加FloatDragLayout
,并设置其背景资源和大小;在代码中初始化FloatDragLayout
,并设置点击事件监听器。
集成FloatDragPopupWindow
创建FloatDragPopupWindow
实例,并设置其内容视图和位置;调用show()
方法显示FloatDragPopupWindow
。
运行测试
使用提供的单元测试和集成测试类,确保功能正常运行。通过以上步骤,即可在Android项目中集成并使用本项目的悬浮可拖动布局功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】