今天遇到一个需求,点击右上角地图按钮 弹出一个PopupWindow ,同时顶部系统导航栏也要变颜色

遇到了一个问题,通过小X号点击返回时 ,系统导航栏变回白色,因为在小X号那设置了点击事件,点击时触发导航栏变白效果,,,但是通过手机自带的返回按钮时 导航栏还是灰色,
考虑过的解决办法如下
- 监听手机自带返回键,进行事件
- 设置手机自带返回键不可点击
- 通过生命周期进行重新设置导航栏颜色
- 重写手机返回键监听事件
- WebView 关闭监听
以上都没有效果。。。。。。。。
我的解决方法:
思维还是不全面,太片面,没有找到事情的本质,既然是 PopupWindow 关闭后 才会有反应,为什么要纠结是由哪个方式关闭的PopupWindow呢
PopupWindow 自带关闭后的监听事件。。。

问题解决
本文探讨了如何在Android应用中实现PopupWindow弹出时改变系统导航栏颜色,并解决由不同方式关闭PopupWindow导致的导航栏状态不一致问题。作者通过深入理解事件流和PopupWindow的生命周期,成功利用其内置监听器实现了导航栏颜色的动态调整。
6845

被折叠的 条评论
为什么被折叠?



