博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于去除Dialog的黑色背景框
阅读量:5751 次
发布时间:2019-06-18

本文共 954 字,大约阅读时间需要 3 分钟。

Dialog有两种形式的,一个是Dialog及其子类,还有一种是Activity的Dialog显示方式。

不管怎样,在自定义Dialog的时候,如果不做一些处理,都会出现黑色背景边框,这个问题动不动就出来困扰我一下,于是打算总结下。

一、Dialog及其子类

自定义的话,有几种不同形式: 1>.AlertDialog.Builder的setView方法。

 

1234567
if (mDialog == null) {
mDialog = new AlertDialog.Builder(mContext) .setIcon(R.drawable.ic_launcher) .setTitle(R.string.app_name).create(); } mDialog.setView(mView, 0, 0, 0, 0);// 主要是这样话,边界为0,所以就没有黑色边框啦 mDialog.show();

2>.dialog对应的window(父类窗口)的setContentView方式

 

1234567
mDialog = new  AlertDialog.Builder(mContext).create();mDialog.show();        mDialog.setCancelable(mCancelable);        window = mDialog.getWindow();        try {
window.setContentView(R.layout.mydialog);//因为用的直接是容器window,那么直接setContentView也不会有默认的黑色边框背景

 

二、Activity的Dialog显示形式

1234
setTheme(R.style.Theme_Dialog);//dialog形式getWindow().setContentView(main);                //除掉黑色背景框getWindow().setBackgroundDrawableResource(android.R.color.transparent);//清除背景,这样就没有黑边框了

 

转载地址:http://xgzkx.baihongyu.com/

你可能感兴趣的文章
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>
ZJU PAT 1023
查看>>
WMI远程访问问题解决方法
查看>>
Android开发历程_15(AppWidget的使用)
查看>>
阿花宝宝 Java 笔记 之 初识java
查看>>
Linux下的C编程实战
查看>>
[32期] html中部分代码与英语单词关系
查看>>
PHP安装环境,服务器不支持curl_exec的解决办法
查看>>
jQuery|元素遍历
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
PostgreSQL数据库集群初始化
查看>>