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

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

未设置前:

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

设置后:

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

来源:https://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...
标签: 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...
标签: 电脑入门
第一款:爱情轨迹 代码: javascript:window.top.space_addItem(16,21905,0,80,500,500,0); 第二宽:偏偏喜欢你 代码: javascript:window.top.space_addItem(16,21908,0,80,500,500,0); 第三款:爱的甜蜜蜜 代码: javascript:window.top.space_addItem(16,21903,0,80,500,500,0); 第四款:爱情之旅 代码: javascript:window.top.spac...
代码如下: 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...
标签: Web开发
翻开的2张牌如果配对就会消除,否则2张牌都会返回背面。 需求分析 怎么绘制正的牌面和背的牌面及配对成功后怎么消除牌面 怎么生成牌组并且确定每张牌的位置和对应的图片 怎么洗牌 怎么记录牌组的配对信息 怎么确定点击事件是第一次点击还是第二次点击 作弊事件的处理:两次点击同一张牌 点击已经消除的牌面 点击牌面之外的区域...

经验教程

385

收藏

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