Android 在一个屏幕上显示多个活动?

Android 在一个屏幕上显示多个活动?,android,android-activity,android-intent,Android,Android Activity,Android Intent,我有一个有趣的问题,我正在寻找解决方案;希望这里有人能帮我 (我确实阅读了关于这个主题的相关问题,但它们有与我的情况无关的解决方案) 详情如下: 我有两项活动。一种是简单的列表视图,用于列出可用的音频曲目。另一个是一个复杂的音频工具栏,带有播放/暂停、ffd和重新布线当前播放音频的控件 音频工具栏使用一个包装器类包装Android MediaPlayer对象,该包装器类是一个单例对象。这意味着我最终希望在我的应用程序中的任何地方使用音频工具栏,并控制MediaPlayer包装的singleton

我有一个有趣的问题,我正在寻找解决方案;希望这里有人能帮我

(我确实阅读了关于这个主题的相关问题,但它们有与我的情况无关的解决方案)

详情如下:

我有两项活动。一种是简单的列表视图,用于列出可用的音频曲目。另一个是一个复杂的音频工具栏,带有播放/暂停、ffd和重新布线当前播放音频的控件

音频工具栏使用一个包装器类包装Android MediaPlayer对象,该包装器类是一个单例对象。这意味着我最终希望在我的应用程序中的任何地方使用音频工具栏,并控制MediaPlayer包装的singleton实例

由于这个原因,我不能将音频工具栏和音频列表视图放在同一个活动中,因为我希望工具栏是一个单独的实体,在用户想要控制音乐时弹出,而不必查看列表视图

现在,由于用户将从应用程序中的任何位置弹出工具栏,我想知道一种将当前活动和工具栏活动组合到一个屏幕中的方法

我知道我有一个选择是对话。我正在寻找一个更优雅的解决方案,在这个解决方案中,我可以在用户所在屏幕的底部弹出音频工具栏,而无需退出他当前正在进行的活动

有人知道这样做的方法吗?我在文档中没有发现任何关于这方面的信息,但如果有人知道,即使给我指出正确的文档也会非常有用:)


谢谢

您想要实现一个
活动组
。要嵌入活动,可以使用
LocalActivityManager
启动每个活动,并获取活动的视图并将其嵌入ActivityGroup显示的布局/容器中

另一个是一个复杂的音频工具栏,带有播放/暂停、ffd和重新布线当前播放音频的控件

工具栏不应是活动。它应该是一个小部件

因此,音频工具栏和音频列表视图不能在同一活动中

当然可以,把它做成一个小部件

现在,由于用户将从应用程序中的任何位置弹出工具栏,我想知道一种将当前活动和工具栏活动组合到一个屏幕中的方法

步骤1:将“工具栏活动”转换为小部件

步骤2:将小部件放入活动的布局中

我正在寻找一个更优雅的解决方案,在这个解决方案中,我可以在用户所在屏幕的底部弹出音频工具栏,而无需退出他当前正在进行的活动

步骤1:将“工具栏活动”转换为小部件

步骤#2:将小部件放入活动的布局中,特别是在
RelativeLayout
中,工具栏固定在
RelativeLayout
的底部,最初设置的可见性为
GONE

第3步:根据您要使用的触发器,使用
TranslateAnimation
根据需要显示和隐藏小部件


演示此技术。

谢谢!这似乎是另一种方法,我将对此进行研究,因为这似乎是我应该知道的:)你能深入了解我如何实现这一点,以展示当前活动的第二个活动吗?