应用场景 App集成了聊天的功能,可以语音通话,通话页面要求和微信一样可以缩小、拖动,不影响其他操作,并在App退出后台时隐藏悬浮窗,重新进入App时显示悬浮窗。 具体思路 申请悬浮窗权限,23以上要动态申请。重写一个FrameLayout做悬浮窗的布局,并做滑动监听,用WindowManager刷新滑动后的位置。再创建一个悬浮窗的管理类,用于控制悬浮窗的创建、隐藏、销毁,或记录悬浮窗显示状态。监听App生命周期,退到后台的时候隐藏悬浮窗,返回前台显示悬浮窗