Froyo如何在主屏幕上方显示对话框?

3
我几天前升级了我的Nexus One到2.2(Froyo)。今天早上当我想用它的时候,我看到一个对话框出现在主屏幕上方,通知我有可用的更新,我可以选择立即或稍后升级。
我的问题是,这是使用哪些API机制来显示一个对话框(也许是AlertDialog)在主屏幕上方?作为一名Android应用程序开发者,我的理解是对话框只能显示在Activity之上,并且Service不能显示对话框(只能显示Toast)。
Google是否将Activity外观改造成对话框?是否有新的API方法可用于显示对话框而不需要Activity?

只是让你知道,主屏幕(称为启动器)实际上只是一个活动本身。您可以相当容易地构建一个主屏幕替代品。如果您感兴趣,请查看此示例http://developer.android.com/resources/samples/Home/index.html - matto1990
1个回答

10

你可以像对话框一样为活动设置主题,这个功能已经存在一段时间了(我记得是1.6版本,甚至可能是1.5)。

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

我相信那会产生你所看到的结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接