先上:
Title的Layout為:
彈出的dialog的Layout為
我們使用
mDialog = new Dialog(context,R.style.customDialog); mDialog.setContentView(R.layout.dialog_layout);
然後我們來設定Dialog的其他屬性
mDialog = new Dialog(context,R.style.customDialog); mDialog.setContentView(R.layout.dialog_layout); mDialog.setCanceledOnTouchOutside(true); WindowManager.LayoutParams params = mDialog.getWindow().getAttributes(); params.gravity = Gravity.TOP;//這個設定使這個dialog從上方彈出來 params.windowAnimations = 1; WindowManager manager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); windowHeight= display.getHeight(); windowWidth= display.getWidth(); params.width = windowWidth; params.height = windowHeight; mDialog.findViewById(R.id.right_button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mDialog.dismiss(); } }); mDialog.findViewById(R.id.dropdownBckgrnd).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mDialog.dismiss(); } });