如何设置android弹出窗口在后台运行。我的意思是,我不需要让应用程序打开,但它将在后台运行,并且当调用时,弹出窗口将出现在Android主菜单上。我得到了handler
脚本,我只是想知道如何将此弹出窗口设置为在任何屏幕上显示,就像toast message
一样。
LayoutInflater layoutInflater = (LayoutInflater)MainActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);
final View popupView = layoutInflater.inflate(R.layout.popup, null);
final PopupWindow popupWindowDi = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
Button btnDismiss = (Button)popupView.findViewById(R.id.dismiss);
btnDismiss.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
popupWindowDi.dismiss();
}});
popupWindowDi.showAsDropDown(btnOpenPopup, 50, -30);
答案 0 :(得分:0)
你需要一个系统对话框,它显示在所有活动上 - facebook实现了聊天头。在你的代码中使用它:
popup.getWindow().setType(
WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
popup.show();
确保在manifest.refer中添加SYSTEM_ALERT_WINDOW权限 http://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW