我想创建一个弹出窗口,它的行为像一个对话框。 我将在后台运行一个守护程序,一旦守护程序收到信号,弹出窗口将出现在屏幕上当前正在发生的任何事情的顶部。 我的问题是,a不知道如何告诉弹出窗口出现在所有东西的顶部。
LayoutInflater li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View view = li.inflate(R.layout.popup, null);
final PopupWindow popup = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Button btn = (Button) view.findViewById(R.id.popup_cancel);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
popup.dismiss();
}
});
popup.showAtLocation(findViewById(R.id.main), Gravity.CENTER, 0, 0);
通过上面的代码,我设法让弹出窗口在它的cancel按钮上显示和删除,但它只发生在activity上面。 我怎么才能告诉弹出窗口出现在所有东西的顶部?
如有帮助,不胜感激!
您可以创建activity并使用对话框主题,在其中包括您想要的布局,然后从服务调用它