手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android dialog边框去除白色边框实现思路及代码
android dialog边框去除白色边框实现思路及代码
摘要:使用样式文件,在values目录下新建styles.xml文件,编写如下代码:复制代码代码如下:Codehighlightingproduc...

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

前后效果对比

未设置前:

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

设置后:

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

【android dialog边框去除白色边框实现思路及代码】相关文章:

android viewpaper实例探讨

android 完全退出应用程序实现代码

android activity设置无标题实现全屏

Android 监听apk安装替换卸载广播的实现代码

android二级listview列表实现代码

Android 使用Intent传递数据的实现思路与代码

Android设置桌面背景图片的实现方法

Android实现语音识别代码

android操作SQLite增删改减实现代码

android获取屏幕的长与宽实现代码(手写)

精品推荐
分类导航