产品简介
PanelSwitchHelper 是一个Android框架,专为解决键盘与功能面板(如表情、更多选项)切换时的流畅性问题。它支持Activity、Fragment、Dialog等多种容器,适用于IM、直播、视频播放、信息流评论等场景,让开发者轻松实现无缝动画过渡。

核心功能
- 支持多种原生ViewGroup容器,如Activity、Fragment、Dialog、PopupWindow
- 平滑适应输入法高度动态调整和导航栏隐藏
- 支持滑动模式和固定模式,切换更流畅
- 适配全面屏、刘海屏、挖孔屏、Pad等非传统机型
- 支持全屏模式下的面板切换
快速开始
- 在模块build.gradle中添加仓库 maven { url 'https://jitpack.io' }
- 添加依赖 implementation 'com.github.DSAppTeam:PanelSwitchHelper:v1.5.14'
- 在布局XML中使用PanelSwitchLayout和LinearContentContainer容器
界面预览

与其他方案对比
| 对比项 | PanelSwitchHelper | 同类方案 |
|---|---|---|
| 实现方式 | 使用专用框架,支持动画无缝衔接,适配多种容器和场景 | 传统使用Weight+LinearLayout动态改变布局高度,可能不流畅 |
适合谁用
- 开发IM聊天应用的Android开发者
- 开发直播功能的Android开发者
- 开发视频播放器的Android开发者
- 开发信息流评论界面的Android开发者
下载与版本
当前最新版本为 master,发布于 。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/DSAppTeam/PanelSwitchHelper