0

我想编写一个Android应用程序,一旦打开应用程序,它将生成一个UI(类似于对话框,在此对话框中,它将显示由服务器推送的视频图片),这将始终位于前面其他应用程序的UI,但是我不知道这个想法是否可以实现,如果可以,可能的步骤可能是什么,希望有人能给我一些线索或演示代码或应用程序,提前谢谢。

EDIT1:我的错误,是的,我确实希望它看起来像一个对话框,但最重要的是:i just want to this so-called dialog showing in the front of other app's UI,或者我可以这样解释:once this dialog appears, it will still be showing in the screen no matter you open another app or doing something else, this dialog could only be closed by force that means you could not close the dialog by exit the app

EDIT2:是的,我在galaxy SIII和galaxy Notes II的视频播放器中发现了类似的功能,它被称为PIP(Picture in Picture)Pop up play

4

2 回答 2

1

这个想法/技巧是创建一个Activity您将运行所有代码以获取和显示视频并使其看起来像Dialog

由于这更多地是关于 UI,无论在 Activity 中做什么,在 Manifest 中设置它,例如,像这样应该做你需要它做的事情:

<activity
    android:name="ACTIVITY_NAME"
    android:theme="@android:style/Theme.Dialog" >
</activity>

如果您需要整个应用程序看起来像一个对话框,您需要将android:theme属性<application></application>设置为Activity

您可能想要自定义它而不是使用股票 Dialog Theme

这些应该可以帮助您入门:

  1. http://developer.android.com/guide/topics/ui/themes.html
  2. http://www.vogella.com/articles/AndroidStylesThemes/article.html
  3. http://www.anddev.org/tutorial_ui_themes-t4367.html

更新

Android OS 保留在系统资源不足或用户选择过多时关闭任何应用程序的权利。也许没有构建您自己的自定义操作系统,我不确定是否有任何选项可用于此类任务另外,正如亨利已经评论的那样,这可能不是一个向您的应用程序用户强加某些东西的好选择。您可能有来自客户的特定要求或类似的东西,但也许您可能想重新访问该规范。

于 2013-01-16T07:05:58.723 回答
0

如果您想像对话框一样显示您的应用程序,您可以设置

 <activity android:theme="@android:style/Theme.Dialog"> 

在你的清单中。

于 2013-01-16T07:06:15.623 回答