我想编程一个Android应用程序,一旦打开该应用程序,它就会生成一个UI(类似于对话框,在这个对话框中,它会显示服务器推送的视频图片(,而这将始终位于其他应用程序的UI之前,但我不知道这个想法是否可以实现,如果可以的话,可能的步骤是什么,希望有人能给我一些线索或演示代码或应用程序,提前谢谢。
编辑1:我的错误,是的,我确实希望它看起来像一个对话框,但最重要的是: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
编辑2:是的,我在galaxy SIII和galaxy Notes II的视频播放器中发现了类似的功能,它被称为PIP(Picture in Picture)
或Pop up play
这个想法/技巧是制作一个Activity
,在那里您将运行所有代码来获取和显示视频,并使其看起来像Dialog
由于这更多的是关于UI,无论在活动中做什么,在清单中设置它,例如,这样应该做你需要它做的事情:
<activity
android:name="ACTIVITY_NAME"
android:theme="@android:style/Theme.Dialog" >
</activity>
如果您需要整个应用程序看起来像一个对话框,则需要将android:theme
属性设置为<application></application>
,而不是将其设置为Activity
您可能希望自定义它,而不是使用股票对话框主题。
这些应该让你开始:
- http://developer.android.com/guide/topics/ui/themes.html
- http://www.vogella.com/articles/AndroidStylesThemes/article.html
- http://www.anddev.org/tutorial_ui_themes-t4367.html
更新
如果系统资源不足或用户也选择,Android操作系统保留关闭任何应用程序的权利。除了可能构建自己的自定义操作系统之外,我不确定是否有任何选项可用于此类任务。此外,正如Henry已经评论的那样,这可能不是对应用程序的用户强制执行某些操作的好选择。您可能有来自客户的特定要求或类似的内容,但您可能希望重新访问该规范。
如果你想像对话框一样显示你的应用程序,你可以设置
<activity android:theme="@android:style/Theme.Dialog">
在你的清单上。