littlebot
Published on 2025-04-12 / 3 Visits
0

【源码】基于Android的悬浮可拖动布局

项目简介

本项目基于Android平台,通过自定义视图和布局,实现了在Android应用中添加可拖动的悬浮按钮或窗口,支持横竖屏切换、位置状态保持以及自动贴靠屏幕边缘等功能。

项目的主要特性和功能

  1. FloatDragLayout:自定义的可拖动悬浮按钮布局,支持多种布局模式下的自适应拖动范围,能保持横竖屏切换和退出后台再恢复时的位置状态。
  2. FloatDragPopupWindow:悬浮可拖动的PopupWindow,拖动完成后自动贴靠屏幕边缘,不使用时自动降低其存在感(隐藏一半、降低透明度)。
  3. 全屏活动布局:实现全屏模式的活动,包含可拖动的浮动布局,点击浮动布局显示Toast消息。
  4. 无标题活动布局:实现无标题栏的活动,包含可拖动的浮动布局,点击浮动布局显示Toast消息。
  5. 窗口活动布局:实现包含可拖动浮动布局的窗口活动,点击浮动布局显示Toast消息。
  6. 工具类:提供屏幕大小获取、判断屏幕横竖屏、状态栏和虚拟按键栏高度获取等功能。

安装使用步骤

添加依赖

在项目的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】