ANDROID:如何从通知或长按搜索按钮上启动弹出对话框,覆盖所有窗口?

3

我搜索了一下,发现所有的都是关于启动活动而不是对话框的。

我的需求是在状态栏中显示通知,当用户按下通知时,弹出一个对话框,覆盖在用户之前查看的任何内容上。我不希望对话框显示在主活动或最近应用列表的顶部。

另外,如何通过长按搜索按钮来启动对话框?

谢谢!

1个回答

8
我正在从这里复制:这里是答案 要将活动作为对话框启动,我定义了:
<activity android:theme="@android:style/Theme.Dialog">

现在当我调用startActivity()时,它会像对话框一样显示,并且父活动将显示在后台。我想要一个按钮,点击该按钮后,对话框将消失,父活动将显示,而不会刷新页面。
然后有人添加了评论:
使用 android:theme="@android:style/Theme.Dialog" 是正确的方法,但不要忘记使用 excludeFromRecents=true,否则您的对话框将出现在“最近使用的应用程序”中(按住Home键)。
至于长按,则可以重写 onKeyLongPress(int keyCode, KeyEvent event) 并使长按执行您想要的操作。 http://developer.android.com/reference/android/view/View.html

非常感谢,这太棒了! - kevdliu

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