您的位置:首页 > 移动开发 > Android开发

android 自定义dialog中去除黑色背景 WindowManager

2014-03-17 10:32 375 查看
在服务中显示对话框,并且在退出软件后也可以出发对话框。

View v = View.inflate(mContext, R.layout.to_alarm_dialog_sub, null);
dialog = new Dialog(mContext, R.style.MyDialog);
AlertDialog.Builder b = new AlertDialog.Builder(mContext);
b.setView(v);
dialog = b.create();
dialog.getWindow()
.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.show();
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);

这是一开始写的代码 ,但是这样写,黑色的背景还是会出现,

经过修改:

View v = View.inflate(mContext, R.layout.to_alarm_dialog_sub, null);
dialog = new Dialog(mContext, R.style.MyDialog);
dialog.getWindow()
.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.setContentView(v);
dialog.show();
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);

这样就不会出现了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息