android alertdialog 背景透明,Android Alertdialog弹出框设置半透明背景
自定义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弹出框设置半透明背景相关推荐
- Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup
弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...
- 三种方法实现弹出框边框半透明和圆角的效果
发现支付宝的一个充值抽红包的系统里面有个弹出对话框,边框半透明效果,就想着自己做一个弹出对话框效果, 用三种方法实现弹出框边框半透明和圆角的效果 1.用rgba来实现背景半透明,设置内边距 2.设置b ...
- android 微信点赞功能,Android 仿微信点赞和评论弹出框
wjntekaqskfhwktpgpvzhp 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 左下角的"更多"按钮: 点击该按钮后弹出的对话框: 微信朋友圈点赞和评 ...
- Android 仿微信点赞和评论弹出框
下载源码:http://download.csdn.net/detail/zhaizu/9790030 本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的 ...
- android h5弹窗,Android嵌套html5页面中alert 弹出框问题
最近项目中遇到一个头疼的问题,那就是在安卓里嵌套html5的时候发现alert弹出框出现了问题 那就是弹出的时候会出现串 来自http://xxxxx 网页的提示 然后下面出来具体的弹出信息,还有更奇 ...
- android中使用百度地图绘制弹出框的覆盖物
这几天在项目中引入了百度地图,实现的功能就是类似美团的地图查看周边团购那样的功能,实现的弹出框布局要比美团复杂一些. 下面直接上代码: 通过这个方法在指定的坐标创建一个覆盖物 mBaiduMap.se ...
- android 气球菜单,jQuery实现气球弹出框式的侧边导航菜单效果
本文实例讲述了jQuery实现气球弹出框式的侧边导航菜单效果.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现的气球弹出框式的侧边导航菜单,预览效果时左下角会提示错误,而且看不到效果,刷 ...
- jQuery给页面弹出层添加半透明背景
1.弹出层的设计 使用的东西是很简单的,需要两个div,一个做为弹出层背景的,另一个做为在半透明背景上面一层显示内容的. 在底层半透明div样式: 显示内容的div样式(不重要) jQuery的调用方 ...
- 弹出框设置在页面居中
思路: 1.获取当前页面的高和宽.针对顶部和左侧的滑动距离. 2.将弹出框的位置设为绝对位置. 3.设置弹出框针对屏幕的左侧和顶部的距离. 代码: html : <div class=" ...
最新文章
- Java-学习笔记-6-继承
- hibernate 一对多_java面试题之Hibernate
- DataTable、DataView、ListBox 数据绑定与查询
- 计算机组成原理 — 冯诺依曼体系结构
- 实现页面打开后滚动到最底端的效果(转)
- 一文带你全面了解电商在线支付
- C++后端向JS前端转换
- 分享一个windows下检测硬件信息的bat脚本
- Struts2 的Action 命名重复检测
- linux 内核配置v4l2,深入理解linux内核v4l2框架之videobuf2【转】
- 设计模式系列--Observer
- 数据是否服从正态分布
- 关于jQuery、AJAX、JSON(一)
- 动作捕捉软件系统有那么重要吗?
- Axure 进阶教程
- Deepin安装到移动硬盘
- 《咏怀古迹五首·其三》.唐.杜甫
- 到底什么是5G CPE?
- 【CVPR 2021】pixelNeRF: Neural Radiance Fields from One or Few Images
- [地图]构建欧氏距离场
热门文章
- python 人脸轮廓提取_实现人脸识别、人脸68个特征点提取,或许这个 Python 库能帮到你!...
- linux4.14内核,Linux内核4.14.14,4.9.77,4.4.112和3.18.92更新发布
- rocketmq官网和其它资料
- RocketMq案例,生产者,消费者,消息订阅
- 一个系统的base.css,兼容IE7,IE8,IE9,IE10,IE11,firefox,safari,谷歌,360,世界之窗等浏览器起的公共css
- pytorch之torch.backends.cudnn.benchmark=True——使用 GPU 来加速网络的训练
- 主流深度学习框架对比(TensorFlow、Keras、MXNet、PyTorch)
- Anaconda2安装时出现问题
- Uboot启动流程分析
- 装箱---一个工厂制造的产品形状都是长方体,它们的高度都是 h,长和宽都相等,一共有六个型号,他们的长宽分别为 1*1, 2*2, 3*3, 4*4, 5*5, 6*6.