ANDROID:如何从所有窗口顶部的通知或长按搜索按钮启动弹出对话框?

kev*_*liu 3 search notifications android dialog popup

我搜索过,一切都是关于启动活动而不是对话框.

我想要做的是在状态栏中显示通知,当用户按下它时,在用户点击通知之前,会在用户正在查看的任何内容上弹出一个对话框.我不希望对话框显示在主要活动或最近的应用程序列表之上.

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

谢谢!

Ree*_*eed 8

我是从这里复制的:这是答案

以我定义的对话框启动活动

<activity android:theme="@android:style/Theme.Dialog">
Run Code Online (Sandbox Code Playgroud)

现在,当startActivity()它显示像对话框和父活动显示在后面时,我想要一个按钮,我点击对话框应该关闭,父活动应该显示而不刷新页面.

然后有人补充说:

使用是android:theme="@android:style/Theme.Dialog"可行的方法,但不要忘记使用excludeFromRecents=true,否则您的对话框将出现在最近使用的应用程序中(按住Home键).

对于长按,覆盖onKeyLongPress(int keyCode, KeyEvent event),你可以让长按做你想要的. http://developer.android.com/reference/android/view/View.html