android 之去除白色边框的实现代码

来源:爱站网时间:2019-03-18编辑:网友分享
安卓对话边框中包含白色是一个缺陷,爱站技术频道小编将介绍如何去除白色边框,有兴趣的朋友可以跟着小编的步伐一起进入下文看看!

安卓对话边框中包含白色是一个缺陷,爱站技术频道小编将介绍如何去除白色边框,有兴趣的朋友可以跟着小编的步伐一起进入下文看看!

使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:

 

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->


调用时,使用AlerDialog的接口类,Dialog 接口编写如下代码: 

 

 

 


Dialog dialog = new Dialog(SetActivity.this, R.style.dialog);
dialog.setContentView(R.layout.test);
dialog.show();


下面我们查看一下Dialog的源码文件,里面的构造函数为如下

 

 

 


Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public Dialog(Context context, int theme) {
mContext = new ContextThemeWrapper(
context, theme == 0 ? com.android.internal.R.style.Theme_Dialog : theme);
mWindowManager = (WindowManager)context.getSystemService("window");
Window w = PolicyManager.makeNewWindow(mContext);
mWindow = w;
w.setCallback(this);
w.setWindowManager(mWindowManager, null, null);
w.setGravity(Gravity.CENTER);
mUiThread = Thread.currentThread();
mDismissCancelHandler = new DismissCancelHandler(this);
}


这里面我们可以看出,Android 使用了默认的构造函数为Dialog 设置样式,如果没有为其设置样式,即默认加载事先编写好的样式文件,Dialog 一共由多个9.png的图片构成,大部分都是带有边框的9.png图片,所以就是为什么我们上边的样式文件要将其背景去除掉。这个东西搞了我好久,希望对你有帮助
前后效果对比

 

未设置前:

 

设置后:

上文是关于android 之去除白色边框的实现代码,相信大家都有了一定的了解,想要了解更多的技术信息,请继续关注爱站技术频道吧!

上一篇:Android开发中常用名称的集合

下一篇:android下载时文件名是中文报错的解决方案

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载