/**
* Sets whether this dialog is canceled when touched outside the window's
* bounds. If setting to true, the dialog is set to be cancelable if not
* already set.
*
* @param cancel Whether the dialog should be canceled when touched outside
* the window.
*/
public void setCanceledOnTouchOutside(boolean cancel) {
if (cancel && !mCancelable) {
mCancelable = true;
}
mCanceledOnTouchOutside = cancel;
}
这个方法是用来设置,当你点击对话框的外围区域时对话框是否消失,这个函数还有个附加的作用就是顺便设置了
另一个属性的值mCancelable,这个属性是用来设置对话框是否可以消失隐藏的,跟这个函数要设置的属性是相关的,
所以在这里就附加设置了。
分析一下便知,如果mCancelable是false那么cancel是true的话就能改变mCancelable的值。
太精彩了,也许对于老鸟来说是雕虫小技,但是对我来说确实很重要的一个积累,这种东西对于一个新手来说才是最宝贵的,呵呵
分享到:
相关推荐
本主题将深入探讨如何在SurfaceView中实现透明且自定义的Dialog和Toast,以及相关的源码分析。 首先,我们来理解SurfaceView。SurfaceView是Android系统提供的一种用于在应用程序中显示复杂动画或视频内容的视图...
通过分析和理解这个源码,你可以深入掌握如何在Android中创建和定制各种类型的对话框。 首先,Android提供了多种内置的Dialog类型,如AlertDialog、ProgressDialog、DatePickerDialog等。这些对话框可以根据不同的...
**VC++ 编写的对话框源码 Dialog:深入解析与应用** 在Windows应用程序开发中,对话框(Dialog)是一个至关重要的元素,它提供了一个交互式的窗口,用户可以在其中输入信息或进行选择。本文将深入探讨VC++(Visual ...
源码分析将帮助我们理解其工作原理并进行自定义扩展。 首先,水平进度条在Android中对应的组件是`ProgressBar`,特别是`HorizontalProgressBar`。这个控件可以通过XML布局文件或者代码动态创建。在XML布局文件中,...
在Android应用开发中,进度条对话框...通过分析"Android应用源码之进度条对话框Demo"项目,开发者可以学习到如何在实际应用中有效地使用ProgressDialog,提升用户体验,同时理解Android应用的基本项目结构和文件作用。
JFace的源码分析可以帮助我们深入理解其内部工作原理,提高开发效率,特别是对于那些需要定制化Eclipse插件或者RCP(Rich Client Platform)应用的开发者来说,研究源码是非常有价值的。 首先,JFace的核心概念包括...
通过分析这个源码,你可以深入理解Android中对话框的使用、自定义组件以及多线程通信的概念,这对于进行复杂的Android应用开发至关重要。同时,这也是一种很好的学习实践,可以帮助你提升在毕业设计中的编程技能。...
总之,本资料"应用源码之(CheckBox与监听)"将带你深入探究CheckBox的使用,通过实际的源码分析和案例实践,帮助你更好地掌握这一基础但重要的Android组件。无论是初级开发者还是经验丰富的工程师,都能从中获益,...
6. **源码分析**: "TestRich"可能是包含源代码的文件名,这可能是一个富文本编辑器或者与颜色选择框相关的示例。源代码中可能包含了如何创建和使用`CColorDialog`对象,如何设置初始颜色,以及如何获取用户选择的...
2. **窗口类(Window Class)与窗口(Window)**:源码会展示如何定义窗口类,包括类风格、窗口过程、背景刷、图标和光标等属性。同时,还会介绍如何创建和显示窗口,理解窗口句柄(HWND)的概念。 3. **GDI...
总的来说,通过分析和学习这个仿饿了么的Android项目源码,开发者不仅可以熟悉Android开发的基本技术,还能了解到一个实际应用的完整流程,从而提升自己的技能,为后续的开发工作打下坚实基础。无论是作为日常实践...
Element UI 的源码分析通常会从以下几个方面展开: 1. **组件设计**:Element UI 包含多个组件,如表格(Table)、按钮(Button)、对话框(Dialog)等。每个组件都是一个 Vue 实例,有自己的数据、方法和生命周期...
1. **对话框模板(Dialog Template)**:对话框的布局和外观定义在资源文件中,包括控件的位置、大小、类型和属性。这些模板可以是ASCII文本或二进制格式。 2. **消息循环(Message Loop)**:对话框通过处理系统...
Android中的DialogFragment是用于在Activity之上展示对话框的类。它继承自Fragment,并且包含了对话框的生命周期管理。在Demo中,你可能看到一个自定义的DialogFragment类,用于构建和显示半透明对话框。 2. **...
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器公司(NI)开发的一种图形化编程环境,特别适用于科学实验、数据分析和控制系统设计。"文件IO_Lab_源码"的标题表明这个压缩包可能...
2. **设置遮罩可见性**:在`ListPopupWindow`显示和隐藏时,同步改变遮罩层的`visibility`属性。可以通过监听`ListPopupWindow`的`show()`和`dismiss()`方法来控制。 3. **动画效果**:为了提升用户体验,可以添加...
SampleWindow的源码分析是学习Android框架内部运作的好途径。通过阅读和修改这部分代码,我们可以了解窗口的生命周期、视图层次结构、事件处理等重要环节。这个例子在真机上可运行,意味着它可以提供实际操作的体验...
这篇博客“对话框高级编程——公共控件之一(旋转按钮、滑块和进度条)”主要探讨了三种常用的公共控件:旋转按钮(Spin Button)、滑块(Slider)和进度条(Progress Bar),并提供了源码示例。这些控件在很多应用...
10. **Java并发编程**:包括创建线程的三种方式、线程同步机制Synchronized和ReentrantLock、线程池、死锁、volatile关键字和CAS原子操作。 11. **Java并发集合**:ArrayBlockingQueue、LinkedBlockingQueue、...
9.7.3 Dialog和FileDialog组件的基本知识 9.8 小结 第10章 计算器(布局管理器) 10.1 计算器原理 10.1.1 项目结构框架分析 10.1.2 项目功能业务分析 10.2 计算器的实现过程 10.3 知识点扩展——事件机制的高级知识 ...