`

Android 对话框【Dialog】去除白色边框代码

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

<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的源码文件,里面的构造函数为如下:

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://terryblog.blog.51cto.com/1764499/388582
  • 大小: 6.9 KB
  • 大小: 6.1 KB
分享到:
评论

相关推荐

    Android应用源码之dialog去除边框代码_dialog.zip

    在Android应用开发中,对话框(Dialog)是用户界面中常用的一种组件,它通常用于向用户展示临时信息或进行简单的交互。本示例主要关注如何去除Android Dialog的默认边框,使其看起来更加简洁和符合现代设计风格。...

    安卓Android源码——dialog去除边框代码.zip

    本压缩包文件“安卓Android源码——dialog去除边框代码.zip”提供了实现这一目标的源码示例。 首先,我们需要理解Android Dialog的基本结构。Dialog通常基于AlertDialog或自定义的DialogFragment创建。在...

    dialogstyle 去掉背景白色框

    本篇文章将详细介绍如何在Android中去除Dialog的白色边框,以实现"dialogstyle 去掉背景白色框"的目标。 首先,我们需要了解Dialog的基本结构。Dialog是基于AlertDialog类或者自定义的DialogFragment构建的,通常...

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

    当我们通过自定义样式去掉边框时,实际上是覆盖了这些默认图像,从而达到去除边框的效果。在Dialog的构造函数中,我们可以看到它会根据传递的样式来初始化组件,如果我们没有提供样式,那么它会使用默认的`Theme....

    Android应用源码之dialog去除边框代码.zip

    本资源“Android应用源码之dialog去除边框代码.zip”提供了一种方法,帮助开发者实现无边框的自定义Dialog效果。以下是关于这个主题的详细知识点: 1. **Dialog的基本概念**: - Dialog是Android中的一个窗口类,...

    第八章 Dialog去除白色边框.docx

    在第八章“Dialog去除白色边框”的内容中,主要讲述了如何通过自定义样式来消除Dialog的白色边框,以实现更美观的界面效果。 首先,我们需要在项目的`values`目录下创建一个名为`styles.xml`的文件,如果这个文件...

    Android 去掉自定义dialog的白色边框的简单方法

    本篇将详细介绍如何去除Android自定义Dialog的白色边框。 首先,我们需要创建一个自定义的主题(style)来改变Dialog的默认外观。在项目的`res/values`目录下,如果没有`styles.xml`文件,需要创建一个。然后在`...

    应用源码之dialog去除边框代码.zip

    这个"应用源码之dialog去除边框代码.zip"文件正是提供了这样的解决方案。 首先,我们需要理解Android Dialog的基本结构。Dialog是基于AlertDialog类的,它通常包含一个标题、一个消息区域以及按钮。默认情况下,...

    Android应用源码之dialog去除边框代码-IT计算机-毕业设计.zip

    本项目是一个Android应用源码示例,专注于去除Dialog的边框,使得对话框看起来更加简洁、专业。这对于提升应用的整体视觉效果至关重要,尤其是在毕业设计或者论文展示中,一个精致的UI设计可以给作品加分。 首先,...

    安卓开发-dialog去除边框代码.zip

    因此,了解如何去除Dialog的边框并自定义其外观是Android开发中的一个重要知识点。 首先,我们要明白Dialog的边框主要来源于它的主题(Theme),在Android资源文件中定义。默认情况下,Dialog使用的是`Theme....

    android dialog基本用法

    通过`setStyle()`方法可以改变Dialog的主题,如`STYLE_NO_FRAME`去除边框,`STYLE_NO_TITLE`去除标题。 2. 设置背景和透明度 通过`getWindow().setBackgroundDrawableResource()`可以更改Dialog的背景,`getWindow...

    android自定义dialog风格

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者根据应用的设计风格和功能需求创建具有独特外观和行为的对话框。本篇文章将深入探讨如何在Android中实现自定义Dialog,包括自定义风格和布局。 首先,...

    Android Dialog去黑边加动画

    以上就是自定义Android Dialog,去除黑边并添加圆角边框以及弹出动画的基本步骤。通过这些技巧,我们可以创建出更加符合应用风格和用户体验的Dialog。在实际项目中,还可以根据需求进一步优化和扩展,比如添加点击...

    Android开发教程之Android背景透明的 Dialog--千锋培训

    在Android开发中,创建具有特定视觉效果的对话框(Dialog)是常见的需求,例如让Dialog背景透明或去除边框、标题等。以下是一份详细的Android开发教程,将介绍如何实现这些效果。 首先,我们来讨论如何控制Dialog的...

    Android 半透明对话框Demo源码-IT计算机-毕业设计.zip

    总之,"Android 半透明对话框Demo源码"是一个很好的学习材料,它涵盖了Android对话框的基本用法和自定义样式,对于学习Android UI设计和理解Activity与Fragment之间的交互有极大帮助。通过阅读和实践这个源码,你将...

    自定义对话框(Dialog)效果

    自定义对话框(Dialog)效果,Dialog中里面放的ViewPager用来展示图片,Dialog中里面放的ViewPager用来展示图片,底部带圆点,可以设置是否自动滚动,自定义了Dialog的style,去除了背景黑色和边框,效果还不错,分享...

    自定义的Dialog(使用的Linearlayout作为dialog)

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者根据应用的设计风格和功能需求创建具有独特外观和行为的对话框。本知识点将深入探讨如何使用LinearLayout作为基础来实现一个自定义Dialog,以及在这个...

Global site tag (gtag.js) - Google Analytics