Facebook如何在Android上创建聊天头?在所有其他视图之上创建浮动视图的API是什么?
我正在开发音乐播放器应用程序。我的要求之一是在屏幕底部显示媒体控制栏(带有进度指示器和停止按钮)。即使用户在活动之间导航,当音乐在后台播放时,此栏也必须在整个应用程序中持续存在。
我想就如何最好地实现这一点提供一些建议,我面临的主要挑战是找到一种解决方案,使此控制栏在所有活动中都可见,并在播放音乐时“浮动”在屏幕上方。
我目前正在使用 MediaPlayer 通过 android 服务播放音乐,因此栏必须将其状态与服务同步。
在做了一些研究之后,我发现了一些关于我可以做什么的提示,但似乎都不理想:
我想到的一个选项,但它并不优雅,是将这个控制栏作为一个片段,我将包含在我的所有活动中。当活动开始时,绑定到服务以获取最新状态,然后使用回调机制获取定期更新(通过 BroadcastReceiver)。
有什么更好的/其他想法吗?
谢谢。