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 GRIDVIEW 点击某个位置获取某个单元格
  2. android 获取和设置屏幕亮度
  3. Android(安卓)fragment中如何对listview添加监听事件
  4. Android(安卓)开发常用代码片段
  5. Android(安卓)onSensorChanged 水平感应(TYPE_ORIENTATION)的方向
  6. Android(安卓)获取所有安装应用显示在listview上
  7. Android获取高清app图标代码分享
  8. 转 Android地图和定位学习总结
  9. Android(安卓)获取联系人的姓名、电话信息

随机推荐

  1. Android(安卓)反编译Apk得到Java源代码
  2. android开发积累3-android多线程操作
  3. 改变ProgressBar默认颜色
  4. Android(安卓)通用Dialog的写法
  5. IJKPlayer 实现视频播放业务
  6. Android(安卓)pmem分析
  7. 编译Android(安卓)VNC Server
  8. Android(安卓)SDK下载项的说明
  9. Android(安卓)DataBinding 使用指南
  10. android aidl出现无法import