自定义AlertDialog基本步骤:

1.写一个layout布局,使用inflater生成对应view对象

2.新建AlertDialog.Builder对象builder

3.builder设置自定义布局view,从view中获取各控件,设置对应业务逻辑

4.builder.create()生成AlertDialog对象,dialog.show()显示弹窗

以上基础方法中,若想给view设置圆角、半透明背景,发现效果不正常:半透明背景显示无透明度,圆角显示外层有尖角轮廓

解决方式:

以上步骤中,自定义的layout布局可以不设置指定背景,等dialog生成后,show之前,给dialog设定半透明或圆角等

关键方法:dialog.getWindow().setBackGroundDrawableResource(背景资源文件);

View createView = inflater.inflate(R.layout.dialog_create_msg_layout, null);

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

builder.setView(createView);

final AlertDialog dialog = builder.create();

dialog.getWindow().setBackgroundDrawableResource(R.drawable.fg1_msgdialog_background);

// 取消、确定按钮textview

TextView tvCancel = (TextView) createView.findViewById(R.id.fg1_create_msg_dialog_tv_cancel);

TextView tvConfirm = (TextView) createView.findViewById(R.id.fg1_create_msg_dialog_tv_confirm);

final EditText etMsg = (EditText) createView.findViewById(R.id.fg1_create_msg_dialog_et);

tvCancel.setOnClickListener(listener);

tvConfirm.setOnClickListener(listener);

// 编辑留言-取消

tvCancel.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

dialog.dismiss();

}

});

// 编辑留言-发送

tvConfirm.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

String homeMessageStr = etMsg.getText().toString();

if (null == homeMessageStr || homeMessageStr.equals("")) {

toastUser("您还没有填写任何内容!");

return;

}

Params.deviceController.sendHomeMessage(homeMessageStr);

dialog.dismiss();

}

});

dialog.show();

效果:

android alertdialog 背景透明,Android Alertdialog弹出框设置半透明背景相关推荐

  1. Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup

    弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...

  2. 三种方法实现弹出框边框半透明和圆角的效果

    发现支付宝的一个充值抽红包的系统里面有个弹出对话框,边框半透明效果,就想着自己做一个弹出对话框效果, 用三种方法实现弹出框边框半透明和圆角的效果 1.用rgba来实现背景半透明,设置内边距 2.设置b ...

  3. android 微信点赞功能,Android 仿微信点赞和评论弹出框

    wjntekaqskfhwktpgpvzhp 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 左下角的"更多"按钮: 点击该按钮后弹出的对话框: 微信朋友圈点赞和评 ...

  4. Android 仿微信点赞和评论弹出框

    下载源码:http://download.csdn.net/detail/zhaizu/9790030 本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的 ...

  5. android h5弹窗,Android嵌套html5页面中alert 弹出框问题

    最近项目中遇到一个头疼的问题,那就是在安卓里嵌套html5的时候发现alert弹出框出现了问题 那就是弹出的时候会出现串 来自http://xxxxx 网页的提示 然后下面出来具体的弹出信息,还有更奇 ...

  6. android中使用百度地图绘制弹出框的覆盖物

    这几天在项目中引入了百度地图,实现的功能就是类似美团的地图查看周边团购那样的功能,实现的弹出框布局要比美团复杂一些. 下面直接上代码: 通过这个方法在指定的坐标创建一个覆盖物 mBaiduMap.se ...

  7. android 气球菜单,jQuery实现气球弹出框式的侧边导航菜单效果

    本文实例讲述了jQuery实现气球弹出框式的侧边导航菜单效果.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现的气球弹出框式的侧边导航菜单,预览效果时左下角会提示错误,而且看不到效果,刷 ...

  8. jQuery给页面弹出层添加半透明背景

    1.弹出层的设计 使用的东西是很简单的,需要两个div,一个做为弹出层背景的,另一个做为在半透明背景上面一层显示内容的. 在底层半透明div样式: 显示内容的div样式(不重要) jQuery的调用方 ...

  9. 弹出框设置在页面居中

    思路: 1.获取当前页面的高和宽.针对顶部和左侧的滑动距离. 2.将弹出框的位置设为绝对位置. 3.设置弹出框针对屏幕的左侧和顶部的距离. 代码: html : <div class=" ...

最新文章

  1. Java-学习笔记-6-继承
  2. hibernate 一对多_java面试题之Hibernate
  3. DataTable、DataView、ListBox 数据绑定与查询
  4. 计算机组成原理 — 冯诺依曼体系结构
  5. 实现页面打开后滚动到最底端的效果(转)
  6. 一文带你全面了解电商在线支付
  7. C++后端向JS前端转换
  8. 分享一个windows下检测硬件信息的bat脚本
  9. Struts2 的Action 命名重复检测
  10. linux 内核配置v4l2,深入理解linux内核v4l2框架之videobuf2【转】
  11. 设计模式系列--Observer
  12. 数据是否服从正态分布
  13. 关于jQuery、AJAX、JSON(一)
  14. 动作捕捉软件系统有那么重要吗?
  15. Axure 进阶教程
  16. Deepin安装到移动硬盘
  17. 《咏怀古迹五首·其三》.唐.杜甫
  18. 到底什么是5G CPE?
  19. 【CVPR 2021】pixelNeRF: Neural Radiance Fields from One or Few Images
  20. [地图]构建欧氏距离场

热门文章

  1. python 人脸轮廓提取_实现人脸识别、人脸68个特征点提取,或许这个 Python 库能帮到你!...
  2. linux4.14内核,Linux内核4.14.14,4.9.77,4.4.112和3.18.92更新发布
  3. rocketmq官网和其它资料
  4. RocketMq案例,生产者,消费者,消息订阅
  5. 一个系统的base.css,兼容IE7,IE8,IE9,IE10,IE11,firefox,safari,谷歌,360,世界之窗等浏览器起的公共css
  6. pytorch之torch.backends.cudnn.benchmark=True——使用 GPU 来加速网络的训练
  7. 主流深度学习框架对比(TensorFlow、Keras、MXNet、PyTorch)
  8. Anaconda2安装时出现问题
  9. Uboot启动流程分析
  10. 装箱---一个工厂制造的产品形状都是长方体,它们的高度都是 h,长和宽都相等,一共有六个型号,他们的长宽分别为 1*1, 2*2, 3*3, 4*4, 5*5, 6*6.