android dialog边框去除白色边框实现思路及代码

2016-02-19 10:53 6 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享android dialog边框去除白色边框实现思路及代码,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

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

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--resources
style name="dialog" parent="@android:style/Theme.Dialog"
item name="android:windowFrame"@null/item
item name="android:windowIsFloating"true/item
item name="android:windowIsTranslucent"false/item
item name="android:windowNoTitle"true/item
item name="android:background"@android:color/black/item
item name="android:windowBackground"@null/item
item name="android:backgroundDimEnabled"false/item
/style
/resources

调用时,使用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图片,所以就是为什么我们上边的样式文件要将其背景去除掉。这个东西搞了我好久,希望对你有帮助
前后效果对比

未设置前:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

设置后:

来源:http://www.tulaoshi.com/n/20160219/1596041.html

延伸阅读
标签: Web开发
div+css实现圆角边框,在网络上查看了一下,很多都是实现圆角的矩形的方法,我在这里介绍的是实现圆角矩形边框的方法。 用代码说明问题: html head style #a{ border-left:1px #333 solid; border-right:1px #333 solid; width:300px; height:500px; } .b{ height:1px; overflow:hidden; border-left:1px #333 solid; border-right:1px #333...
    很多网友可能发现Android中除了Service还有一个IntentService,他们之间到底有哪些区别呢? 在继承关系上而言IntentService是Service的子类,内部实现的代码中涉及到一些Android入门开发者不了解的Looper,Android123在早期的文章中已经说明他们的用法,这里不再赘述,有关原理大家可以看源码实现如下:     代...
标签: Web开发
js页面jquery代码 : 代码如下: // JavaScript Document $(document).ready(function() { // 全选 $("#allChk").click(function() { $("input[name='subChk']").prop("checked",this.checked); }); // 单选 var subChk = $("input[name='subChk']") subChk.click(function() { $("#allChk").prop("checked", subChk.length == sub...
代码如下: import java.io.BufferedReader; import java.io.InputStreamReader; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.json.J...
标签: word
如何去除Word中黑色边框变成无色   操作步骤 1、首先打开我们需要进行操作的word文档,然后鼠标放到插入的文本框上 2、因为我们是要将文档里面所插入的文本框的黑色边框去掉,所以在这里的文本框是要可以进行操作的状态下才行,也就是说我们 需要选中文本框 3、在选中文本框之后我们可以直接在文本框上面双击,...

经验教程

937

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部