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

找Q757856333细

找Q757856333细

2016-02-19 10:53

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享android dialog边框去除白色边框实现思路及代码,希望可以对大家能有小小的帮助。
使用样式文件,在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://m.tulaoshi.com/bianchengyuyan/)

设置后:

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

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
android dialog边框去除白色边框实现思路及代码

android实现横屏的代码及思路

编程语言 网络编程
android实现横屏的代码及思路

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

无边框窗口代码详解

Java JAVA基础
无边框窗口代码详解

android获取屏幕像素思路及代码

编程语言 网络编程
android获取屏幕像素思路及代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

NiftyCube——轻松实现圆角边框

Web开发
NiftyCube——轻松实现圆角边框

Java 图片压缩实现思路及代码

编程语言 网络编程
Java 图片压缩实现思路及代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

悲伤早已把承诺收为己有 - QQ图案分组

悲伤早已把承诺收为己有 - QQ图案分组

MySQL Replace INTO的使用

MySQL Replace INTO的使用
下拉加载更多内容 ↓