them样式

但是我现在要用代码实现,尝试了好多方法,activity的界面外的背景都是黑色的。

android:backgroundDimEnabled设置false背景是黑色


后面用代码的方式解决了问题

dialog.getWindow().setDimAmount(0f);

解决方案

private void showDialog(){        View contentView = View.inflate(this,R.layout.map_postion_item,null);        CustomTextView tvJxName = (CustomTextView) contentView.findViewById(R.id.tv_jx_name);        CustomTextView tvBranchAddr = (CustomTextView) contentView.findViewById(R.id.tv_branch_address);        ImageView iv_call_phone = (ImageView) contentView.findViewById(R.id.iv_call_phone);        iv_call_phone.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                ToastUtil.show(MapDetailsActivity.this,"拨打电话");            }        });        if(mFlag.equals("1")) {            tvJxName.setText(mJxSchoolDtl.getSName());            tvBranchAddr.setText(sb != null ? sb.getAddr() : "");        }else {            tvJxName.setText(mJxSchoolDtl.getSName());            tvBranchAddr.setText(mJxSchoolDtl.getAddr());        }        mDialog = getCommentDialog(contentView);        mDialog.getWindow().setDimAmount(0f);//核心代码 解决了无法去除遮罩        mDialog.show();    }    public Dialog getCommentDialog(View dialogview){        final Dialog dialog = new Dialog(this, R.style.action_sheet);        dialog.setContentView(dialogview);        dialog.setCanceledOnTouchOutside(true);        Window window = dialog.getWindow();        WindowManager.LayoutParams lp = window.getAttributes();        //window.setBackgroundDrawable(new ColorDrawable());//去除阴影        lp.width = getScreenWidth();        //lp.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE;        lp.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;// 就是这个属性导致不能获取焦点,默认的是FLAG_NOT_FOCUSABLE,故名思义不能获取输入焦点,        window.setGravity(Gravity.BOTTOM);        return dialog;    }

最后献上解决后效果图


更多相关文章

  1. Android(安卓)NDK学习(1) 简介
  2. Android锁屏 DevicePolicyManager介绍
  3. windows下载android源代码
  4. 将Android(安卓)Activity设置成对话框样式
  5. Android锁屏 DevicePolicyManager介绍
  6. Android触摸屏幕时间-android学习之旅(三)
  7. android全屏去掉title栏的多种实现方法
  8. android 项目中接入flutter模块(部分页面)
  9. android 中隐藏EditText的下划线方法

随机推荐

  1. 如何在android画分析图(例如 柱状图、趋势
  2. android tablehost中tab中显示数字
  3. Android(安卓)SDK content Loader has en
  4. Android之父安迪·鲁宾:极客文化的代表
  5. Android中屏幕密度和图片大小的关系分析
  6. GridView的属性
  7. Android基础知识总结
  8. Android(安卓)Bundle类别
  9. Android输入框弹出是否挤压页面的问题
  10. 修改 Android(安卓)开机 LOGO