`
guochongcan
  • 浏览: 326936 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android AlertDialog去除白色边框代码

 
阅读更多
		<resources>   
		  <style name="dialog" parent="@android:style/Theme.Dialog">   
		  <item name="android:windowFrame"> 
		  <item name="android:windowIsFloating">true  
		  <item name="android:windowIsTranslucent">false  
		  <item name="android:windowNoTitle">true  
		  <item name="android:background">@android:color/black   
		  <item name="android:windowBackground">@null  
		  <item name="android:backgroundDimEnabled">false  
	  		</style>   
		</resources>

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

=================================

 

调用时,使用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.zip

    本示例主要关注如何去除Android Dialog的默认边框,使其看起来更加简洁和符合现代设计风格。我们将通过分析源码来理解实现这一功能的关键步骤。 首先,Android Dialog的外观由其主题(Theme)决定。系统默认的...

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

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

    dialog去除边框代码

    标题"dialog去除边框代码"提示我们要讨论的就是如何自定义Dialog以消除其边框。 首先,我们需要了解Dialog的基本结构。在Android中,Dialog通常是基于AlertDialog或DialogFragment构建的。这两种方式都可以实现去除...

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

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

    dialogstyle 去掉背景白色框

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

    应用源码之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实现圆角边框对话框的方法

    总结,实现Android圆角边框对话框的关键在于理解并运用`&lt;layer-list&gt;`、`&lt;shape&gt;`和`&lt;corners&gt;`等XML元素来创建自定义背景,然后结合主题样式和`AlertDialog.Builder`来构建对话框。这种技术在Android开发中非常实用...

    Android Dialog去黑边加动画

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

    android dialog基本用法

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

    android自定义dialog风格

    -- 去掉默认边框 --&gt; &lt;item name="android:windowFrame"&gt;@null ``` 在这里,`@drawable/dialog_background`是一个自定义的背景资源,通常是一个形状或颜色。 最后,为了在应用中显示这个自定义Dialog,我们需要...

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

    这将去除对话框的边框并应用半透明主题。 4. **显示对话框**:在适当的时候调用`show()`方法,将对话框添加到界面上。例如,在Activity中: ```java MyCustomDialog dialog = new MyCustomDialog(); dialog....

    安卓Android源码——自定义对话框.zip

    例如,可以使用`setStyle(STYLE_NO_FRAME, R.style.MyCustomDialogTheme)`来去除默认边框,或者通过`dialog.setCanceledOnTouchOutside(false)`来控制对话框是否能在外部触摸时关闭。 5. **显示对话框**:在需要...

    去除Dialog黑边并替换背景

    在Android开发中,有时我们希望自定义Dialog的样式,使其更符合应用的视觉风格,比如去除默认的黑色边框并更换背景。以下将详细介绍如何实现这个目标,主要分为两种方法:一种是通过直接操作Dialog对象,另一种是...

    Dialog 自定义系统自带

    对于去除边框,我们可以通过设置对话框的背景为透明实现。同时,如果希望去除标题,可以不调用`setTitle()`方法,或者在布局中不包含标题部分。 更改提示内容则可以通过`setMessage()`方法实现,例如: ```java ...

    无边框的dialog

    3. **去除边框**:为了去除Dialog的默认边框,需要修改主题(Theme)设置。可以在`styles.xml`文件中创建一个新主题,然后在`onCreateDialog`方法中应用它。 ```xml &lt;!-- res/values/styles.xml --&gt; &lt;item name="...

    拍照保存(调用手机),对话框的自定义样式

    在iOS中,可以自定义`UIAlertController`的视图,去掉默认的边框,或者设置`modalPresentationCapturesStatusBarAppearance`为`false`以使对话框更透明。 总的来说,实现"拍照保存(调用手机),对话框的自定义样式...

    Android实现弹出登陆框的方案

    - `android:windowFrame`: 设置为`@null`,去除边框。 - `android:windowIsFloating`: 设置为`true`,使Activity浮现在其他内容之上。 - `android:windowIsTranslucent`: 设置为`true`,允许背景半透明。 - `...

Global site tag (gtag.js) - Google Analytics