相关疑难解决方法(0)

Android中用什么API来创建聊天头?

Facebook如何在Android上创建聊天头?在所有其他视图之上创建浮动视图的API是什么?

android facebook android-windowmanager

225
推荐指数
3
解决办法
7万
查看次数

如何将媒体播放器控件实现为跨活动持久的页脚

我正在开发音乐播放器应用程序。我的要求之一是在屏幕底部显示媒体控制栏(带有进度指示器和停止按钮)。即使用户在活动之间导航,当音乐在后台播放时,此栏也必须在整个应用程序中持续存在。

我想就如何最好地实现这一点提供一些建议,我面临的主要挑战是找到一种解决方案,使此控制栏在所有活动中都可见,并在播放音乐时“浮动”在屏幕上方。

我目前正在使用 MediaPlayer 通过 android 服务播放音乐,因此栏必须将其状态与服务同步。

在做了一些研究之后,我发现了一些关于我可以做什么的提示,但似乎都不理想:

  • 使用安卓通知。对我来说不是一个选择,因为我需要栏位于屏幕底部。
  • 使我的整个应用程序成为单个活动并大量使用片段。控制栏只是与服务同步的活动的页脚视图(通过本地 BroadcastReceiver 或其他回调方法)。我当前的所有活动都将转换为“shell”活动内的片段,我需要管理片段后台堆栈。我只是不喜欢这个选项,它看起来很乱,而且需要大量的重构工作。我已经看到的几个缺点是,当我运行“adb shell dumpsys activity”并查看正在运行的活动时,我不会再获得任何有用的调试信息。也不确定我是否可以使用片段,以防我需要在屏幕之间共享组件..(我还没有检查过我可以在片段布局中使用片段,但我对此表示怀疑)。

我想到的一个选项,但它并不优雅,是将这个控制栏作为一个片段,我将包含在我的所有活动中。当活动开始时,绑定到服务以获取最新状态,然后使用回调机制获取定期更新(通过 BroadcastReceiver)。

有什么更好的/其他想法吗?

谢谢。

android

5
推荐指数
1
解决办法
1229
查看次数

标签 统计

android ×2

android-windowmanager ×1

facebook ×1