Android学习—自定义对话框Dialog

    /**
     * 自定义的对话框Custom_Dialog
     */
    private void showDialog() {
        
        // 获取自定义布局  
        LayoutInflater inflater = LayoutInflater.from(MainActivity.this);  
        View view = inflater.inflate(R.layout.customDialog, null);
        //View view = View.inflate(this, R.layout.custom_Dialog, null);
        // 创建对话框,使用自定义样式  
        Dialog dialog = new Dialog(this,R.style.customDialog);  
        // 点击事件监听处理
        et_pwd = (EditText) view.findViewById(R.id.et_normal_entry_pwd);        
        Button bt_normal_ok = (Button) view.findViewById(R.id.bt_normal_dialog_ok);
        Button bt_normal_cancle =  (Button) view.findViewById(R.id.bt_normal_dialog_cancle);
        bt_normal_ok.setOnClickListener(this);
        bt_normal_cancle.setOnClickListener(this);
        // 添加布局到对话框  
        dialog.setContentView(view);  
        // 设置对话框显示属性  
        Window dialogWindow = dialog.getWindow();  
        WindowManager.LayoutParams params = dialogWindow.getAttributes();  
        dialogWindow.setGravity(Gravity.BOTTOM); // 对话框显示方位  
        dialogWindow.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); // 背景变暗  
        params.x = 0; // 基于显示方位的水平偏移量  
        params.y = 0; // 基于显示方位的垂直偏移量  
        params.width = LayoutParams.FILL_PARENT; // 水平填充效果  
        params.height = LayoutParams.WRAP_CONTENT; // 垂直填充效果  
        params.dimAmount = 0.7f; // 背景黑暗度  
        dialogWindow.setAttributes(params);  
        dialog.show();  // 显示对话框
        
    }

 

posted @ 2013-07-22 14:22  Shuaiwen8023  阅读(405)  评论(0编辑  收藏  举报