`
eagle0824
  • 浏览: 231176 次
  • 性别: Icon_minigender_1
  • 来自: 镇江
社区版块
存档分类
最新评论

android 模态与非模态对话框实现

 
阅读更多
1.模态对话框是指对话框不消失,不能对其他页面进行操作,也就是其他页面不能获得焦点
android中的dialog,以及activiy形式的dialog均是模态对话框
2非模态对话框,对话框显示的时候,其他界面,仍然可以获得焦点,仍然可以进行点击等操作,同时对话框也可以进行点击等操作。
在android系统中如何实现非模态对话框呢?
通过PopupWindow可以实现
很好的例子就是pinyin输入法,通过查看源码就可以看到,其界面是几个popupwindow组成的,每个popupwindow都可以进行操作

附件是一个popupwindow实现的非模态对话框的小例子,来自于网络,稍微修改了一下,写在一个类里。


  • 大小: 8.4 KB
分享到:
评论
5 楼 hxy1000 2014-05-14  
android里没有模态,不过有的对话框效果类似于模态
4 楼 一天一世纪 2013-08-06  
我也认为说错了。因为对于popupwindow,内部和外部只有一方可获得焦点,点击无焦点的一方是没有任何响应的。
3 楼 eagle0824 2012-06-10  
伊人水立方 写道
楼主,你说反了吧?Android本身就是非模态,非阻塞试的对话框。

不是吧,android 中dialog弹出来,就不能与其它界面(dialog后的activity)进行交互了,这不是模态的么?
2 楼 伊人水立方 2012-05-15  
Dialog 里面有一个 setCancelable(true); 就是非模态的,系统默认是 true.设置成false就是模态的。这样的话只能用代码或加一个按钮监听去取消。使用键盘和点击都没用。
1 楼 伊人水立方 2012-05-15  
楼主,你说反了吧?Android本身就是非模态,非阻塞试的对话框。

相关推荐

    Android实现模态dialog

    在Android开发中,模态对话框(Modal Dialog)是一种常见的用户界面元素,它强制用户与当前弹出的对话框交互,直到用户进行某种操作(如点击确定或取消按钮)后才能继续进行其他操作。在标题提到的“Android实现模态...

    对话框的几种实现方式

    实现浮动对话框的方法与非模态对话框类似,但需要额外的代码来处理其可移动性。 六、提示对话框(Prompt Dialog Box) 提示对话框通常用于快速获取用户反馈,如确认操作或输入简单信息。常见的有消息框(Message ...

    Android常用对话框源码对话框大全

    - 非模态对话框不会阻止用户与主界面交互,它们更像是浮动视图。例如,使用`PopupWindow`可以创建此类对话框。 5. **底部导航对话框(Bottom Sheets)** - 底部导航对话框是一种滑出式的对话框,从屏幕底部向上...

    cocos2d-x模态对话框的实现 vs2008实现 带工程

    在Cocos2d-x游戏开发中,模态对话框(Modal Dialog)是一种常见的用户界面元素,用于暂停游戏或应用程序的主线流程,直到用户与对话框交互后才能继续。本项目提供了一个基于Visual Studio 2008的实现,包含完整的...

    Android 普通对话框源码.zip

    模态对话框需用户进行交互后才能继续操作,而非模态对话框允许用户在对话框存在时继续与应用互动。 - Android提供了多种内置的对话框样式,如警报对话框(AlertDialog)、进度对话框(ProgressDialog)和自定义...

    android dialog 大合集 对话框 透明

    1. 对话框生命周期:对话框与Activity关联,当Activity销毁时,对话框也会消失。因此,避免在Activity的`onDestroy()`方法中处理对话框,以防内存泄漏。 2. 对话框的关闭:通常在点击按钮后关闭对话框,通过`...

    2中方法实现对话框

    在iOS开发中,我们使用UIAlertController,通过设置其modalPresentationStyle为UIModalPresentationFormSheet或UIModalPresentationOverCurrentContext来实现非模态效果。 标签“源码”提示我们将深入到代码层面来...

    Android应用源码之进度条对话框Dem-IT计算机-毕业设计.zip

    首先,进度条对话框分为两种类型:模态对话框和非模态对话框。模态对话框会阻塞用户与应用程序其他部分的交互,直到对话框关闭;而非模态对话框则允许用户同时操作应用程序的不同部分。在这个Demo中,我们可能会看到...

    Android项目所有Dialog对话框.rar

    9. 模态对话框和非模态对话框: 模态对话框会阻塞用户对主界面的操作,直到对话框被关闭;而非模态对话框则允许用户同时操作主界面和对话框。 10. 处理Dialog的生命周期: 在Activity的生命周期中,正确管理...

    Android学习笔记(九)——更复杂的进度对话框

    ProgressDialog 是一个模态对话框,它会阻止用户与应用的其他部分进行交互,直到对话框被关闭。而 ProgressBar 是一个非模态控件,可以集成到布局中,允许用户在等待操作完成的同时继续使用应用。 在“Android学习...

    android自定义对话框、dialog

    它能够提供一种非模态或模态的方式与用户交互,显示临时的信息或者进行一些简单的操作选择。本文将深入探讨如何在Android中实现自定义对话框,并以`defineDialog`这个示例为例进行详细解析。 首先,我们从创建...

    Android dialog对话框用法实例.rar

    Dialog是Android UI设计中的一种非模态窗口,它浮现在当前Activity之上,不阻塞用户与背景界面的交互。Dialog通常包含一个标题、内容区域以及一些按钮,如“确定”、“取消”等。 创建一个基本的Dialog需要以下步骤...

    android dialog------普通对话框

    它们可以是模态的,这意味着用户必须与Dialog交互后才能继续操作应用程序,或者是非模态的,允许用户在Dialog出现时仍能与背景界面交互。 创建Dialog主要分为以下几步: 1. **创建Dialog实例**: 首先,我们需要...

    Android 对话框的各种使用例子

    - 如何创建模态和非模态对话框 - 如何处理对话框的生命周期,特别是在Activity的生命周期变化时 - 如何在对话框中添加输入框(Input Dialog),用于获取用户输入 - 使用`DialogFragment`实现对话框,这样可以更好地...

    通用Dialog对话框.

    - 模态与非模态:模态对话框会阻止用户与父窗口的交互,直到对话框关闭;而非模态对话框则允许用户同时操作多个窗口。 - 自定义事件处理:通过添加事件监听器,可以处理用户在对话框中的各种操作,如点击按钮、...

    安卓Android源码——进度条对话框Demo.zip

    模态对话框会阻止用户与应用的其余部分交互,直到对话框被关闭;而非模态对话框允许用户在对话框显示的同时进行其他操作。在这个Demo中,我们可能看到的是模态进度条对话框的使用,因为它们通常用于需要用户等待的...

    半透明对话框

    它们可以是模态的,即用户必须在关闭对话框后才能继续操作主界面,也可以是非模态的,允许用户在对话框出现时仍与主界面交互。 实现半透明对话框主要涉及以下几个步骤: 1. **创建Dialog类的子类**:首先,我们...

    Android菜单、对话框使用实例源码

    对话框(Dialog)在Android中用于显示临时的、非模态的信息,或者需要用户进行确认或输入操作。常见的对话框类型有`AlertDialog`、`ProgressDialog`、自定义布局的Dialog等。 1. **AlertDialog**:最基础的对话框...

    调用进度条的对话框

    对话框可以是非模态或模态,模态对话框会阻止用户与主应用程序的其他部分交互,直到对话框关闭,而非模态则允许用户同时处理多个任务。 接下来,我们聚焦于进度条。进度条是一种可视化控件,通过填充的长度来表示...

Global site tag (gtag.js) - Google Analytics