AlertDialog.Builder builder = new AlertDialog.Builder(getContext());        View contentView = getActivity().getLayoutInflater().inflate(R.layout.layout_dialog_contact, null);        builder.setView(contentView);        AlertDialog dialog = builder.create();        dialog.getWindow().setBackgroundDrawable(new BitmapDrawable()); // 背景透明.        dialog.setCanceledOnTouchOutside(false); // 点击外部不消失.        dialog.getWindow().setGravity(Gravity.CENTER); // 位置.        dialog.show();        WindowManager m = getActivity().getWindowManager();        Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用        WindowManager.LayoutParams p = dialog.getWindow().getAttributes(); // 获取对话框当前的参数值        p.height = (int) (d.getHeight() * 0.4); // 高度设置为屏幕的0.4        p.width = (int) (d.getWidth() * 0.9); // 宽度设置为屏幕的0.9        dialog.getWindow().setAttributes(p);

使用 shape 做背景实现圆角的dialog

注意:dialog.getWindow().setAttributes(p); 须在 show() 方法之后调用

更多相关文章

  1. android 获取和设置屏幕亮度
  2. android 控件背景添加圆角
  3. android 屏幕方向总结
  4. android 自定义Dialog设置背景颜色
  5. android获取设备屏幕大小的方法
  6. android唤醒屏幕/保持屏幕唤醒
  7. Android SpannableString 自定义圆角背景
  8. Android屏幕休眠和唤醒

随机推荐

  1. android集成 任务调度 cron4j
  2. Android输入事件从读取到分发一:是谁在读
  3. Android NDK Hello + JNI 与 NDK区别
  4. 2011.12.05(3)——— android JNI学习之二
  5. Android 你不知道的调试技巧(Debug操作汇
  6. Android(安卓)自定义Button按钮显示样式(
  7. Android vs iOS,你应该选择哪一个?
  8. [转]Google Android手机应用开发环境的搭
  9. 从Android到iOS开发——(1)、objective-c
  10. android 面试题三