实现背景透明,宽度可控的Dialog

来源:互联网 发布:c语言是c 的基础吗 编辑:程序博客网 时间:2024/05/19 20:56
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);        View view = inflater.inflate(R.layout.dialog_activity_reward,null);        ImageView image_close = (ImageView) view.findViewById(R.id.dialog_activity_close);        image_close.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                myDialog.dismiss();            }        });        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setView(view);        myDialog = builder.create();        myDialog.setCancelable(false);        Window dialogWindow = myDialog.getWindow();        dialogWindow.setBackgroundDrawableResource(R.color.transparent);        WindowManager m = getWindowManager();        Display defaultDisplay = m.getDefaultDisplay();        WindowManager.LayoutParams lp = dialogWindow.getAttributes();        lp.width = (int) (defaultDisplay.getWidth() * 0.90);        dialogWindow.setAttributes(lp);

原创粉丝点击