我有一个有趣的问题,我正在寻找一个解决方案,希望这里有人能帮我解决。
(我确实阅读了关于这个主题的相关问题,但他们的解决方案与我的情况无关)。
详细信息如下:
我有两个活动。一个是一个简单的列表视图,用于列出可用的音频曲目。另一个是一个复杂的音频工具栏,带有播放/暂停、ffd和回放当前正在播放的音频的控件。
音频工具栏使用一个包装Android MediaPlayer对象的包装类,这个包装类是一个单例对象。这意味着我最终希望在我的应用程序中的任何地方使用音频工具栏,并控制我的MediaPlayer包装器的单个实例。
出于这个原因,我不能将音频工具栏和音频列表视图放在同一个活动中,因为我希望工具栏是一个单独的实体,它在用户想要控制音乐时弹出,而不必看到列表视图。
现在,由于用户可以从应用程序中的任何位置弹出工具栏,我很想知道一种将当前活动和工具栏活动组合到一个屏幕中的方法。
我确实知道对话框是我可用的一个选项。我正在寻找一个更优雅的解决方案,我可以让音频工具栏弹出在屏幕底部的用户,而不是退出他目前正在做的活动。
谁知道有什么方法可以做到这一点?我在文档中没有发现任何关于这一点的东西,但如果有人知道,即使告诉我正确的文档也是非常有用的:)
谢谢!
发布于 2010-10-01 03:43:44
的另一个是一个复杂的音频工具栏,带有播放/暂停,和回放当前正在播放的音频的控件。
工具栏不应该是一种活动。它应该是一个小部件。
由于此原因,我不能在同一活动中同时使用音频工具栏和音频列表视图
你当然可以,通过把它变成一个小部件。
现在,由于用户可以从应用程序的任何位置弹出工具栏,我很想知道一种方法来将当前活动和工具栏活动合并到一个屏幕中。
步骤#1:将“工具栏活动”转换为小部件
第2步:将小部件放入活动的布局中
我正在寻找一种更优雅的解决方案,我可以让音频工具栏弹出到用户所在的屏幕底部,而不需要退出他当前正在进行的活动。
第1步:将“工具栏活动”转换为小部件。
步骤#2:将小部件放入活动的布局中,特别是放在RelativeLayout中,工具栏固定在RelativeLayout的底部,最初设置为GONE的可见性。
步骤#3:根据要使用的触发器,使用TranslateAnimation根据需要显示和隐藏小部件。
演示这项技术的See here for a sample application。
发布于 2010-10-01 03:25:13
您希望实现一个ActivityGroup。要嵌入活动,可以使用LocalActivityManager启动每个活动,获取活动视图并将其嵌入到ActivityGroup显示的布局/容器中。
https://stackoverflow.com/questions/3833892
复制相似问题