提问者:小点点

如何创建一个Android弹出窗口,它将弹出在任何当前活动的顶部?


我想创建一个弹出窗口,它的行为像一个对话框。 我将在后台运行一个守护程序,一旦守护程序收到信号,弹出窗口将出现在屏幕上当前正在发生的任何事情的顶部。 我的问题是,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上面。 我怎么才能告诉弹出窗口出现在所有东西的顶部?

如有帮助,不胜感激!


共1个答案

匿名用户

您可以创建activity并使用对话框主题,在其中包括您想要的布局,然后从服务调用它