首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Material Design — 提示框( Dialogs)

关闭提示框 提示框可以通过点击提示框外部或点击系统后退按钮(在Android上)来关闭。 有时候,用户必须做出选择动作后才能关闭提示框。...例如,用户可以聆听多个铃声,但只能在触摸“ok”进行最终选择。 点击确认对话框中的“取消”,或按Android的“后退”,取消操作,放弃所有更改并关闭对话框。 ?...全屏对话框可实现复杂的布局,将多个材料堆积的情况简化(提示框上层的提示框),并暂时将app可感知的海拔重置为更高。 全屏对话框允许任务在复杂操作开启简单菜单或简单提示框。...确认按钮将被禁用,直到满足对话框中的所有必填字段都完成,确认操作才会被激活 丢弃(离开) 丢弃操作(屏幕左上角的“X”)和后退按钮均会关闭全屏对话框并放弃之前所做的更改。...左:不要用“关闭”这样的词作为确认    右:离开进行提示 导航 全屏幕对话框中使用的“X”不同于向返回箭头,箭头能表示视图的状态实时被保存。

5K101
您找到你想要的搜索结果了吗?
是的
没有找到

Android自定义Dialog实现通用圆角对话

前言:圆角对话框在项目中用的越来越多,之前一篇文章有介绍过使用系统的AlertDialog+CardView(Android中使用CardView实现圆角对话框)实现了圆角对话框的样式,今天介绍自定义Dialog...实现通用的圆角对话框。...********/ //点击确定按钮回调 confirmListener.onConfirmClick(); dismiss(); break; 一般点击“取消”按钮不做任何操作,只是关闭当前弹出的对话框...,所以这里不做点击后回调,当然,点击“确定”后执行相关操作后也要关闭当前dialog。...roundCornerDialog.show(); 总结:本文通过自定义Dialog+CardView的方式实现了通用的圆角对话框效果,使用也相对简单,测试中发现在Android5.0以下设置标题栏背景色

2.9K20

android推荐使用dialogFrament而不是alertDialog

DialogFragment在android 3.0被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。...2、 好处与用法 使用DialogFragment来管理对话框,当旋转屏幕和按下后退键可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。...6、DialogFragment做屏幕适配 我们希望,一个对话框在大屏幕上以对话框的形式展示,而小屏幕上则直接嵌入当前的Actvity中。这种效果的对话框,只能通过重写onCreateView实现。...左边为模拟器,右边为我的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转,第一不会保存用户输入的值...,第二还会报异常,因为Activity销毁前不允许对话关闭

2.3K50

java基础学习之 消息对话

str.matches(regex)) 27 show.append(str+""); 28 else 29 { 30 //弹出“警告”消息对话框...颜色对话框 创建一个颜色对话框  public static Color showDialog( Component component ,String title ,Color initialColor...) /* 创建一个有模式的颜色对话框,其中参数component 指定颜色对话框可见的位置,颜色对话框在参数,component 指定的组件的正前方显示出来,如果component为null,颜色对话框在屏幕的正前方显示出来...title指定对话框的标题,initialColor指定颜色对话框返回的初始值。...用户通过颜色对话框选择颜色后,如果单击“确定”按钮,那么颜色对象,如果单击“撤销”按钮或者关闭图标,那么颜色对话框将消失,showDialog()方法返回null */ 1 package tes;

66880

Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案

创建对话框。...如果在加载的时候,进行旋转,则会发生错误,异常退出(退出原因:dialog.dismiss()发生NullPointException,因为与当前对话框绑定的FragmentManager为null,...事实上,如果我关闭了,上一次的对话框会一直存在;如果我不关闭,但是activity是一定会被销毁的,对话框的dismiss也会出异常。...真心很蛋疼,并且即使对话关闭了,任务关闭了;用户旋转还是会造成重新创建任务,从头开始加载数据。...下面我们希望有一种解决方案:在加载数据旋转屏幕,不会对加载任务进行中断,且对用户而言,等待框在加载完成之前都正常显示: 当然我们还使用Fragment进行数据保存,毕竟这是官方推荐的: OtherRetainedFragment

2.1K20

AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)

软件简介: Android 平台支持无障碍服务的 JavaScript 自动化工具 需要 Android 7.0 (API 24) 及以上 克隆 (clone) 自 hyb1996/Auto.js...修复 ui 模块作用域绑定错误导致部分基于 UI 的脚本无法访问组件属性的问题 修复 录制脚本后的输入文件名对话框可能因外部区域点击导致已录制内容丢失的问题 修复 文档中部分章节标题超出屏幕宽度无法自动换行造成内容丢失的问题...修复 Root 权限修改主页抽屉权限开关失败继续弹出 ADB 工具对话框的问题 修复 Root 权限显示指针位置在初次使用时提示无权限的问题 修复 图标选择页面的图标元素排版异常 修复 文本编辑器启动可能因夜间模式设置导致闪屏的问题...布局层次分析时长按列表项可能导致弹出菜单溢出下方屏幕的问题 修复 安卓 7.x 系统在夜间模式关闭导航栏按钮难以辨识的问题 修复 http.post 等方法可能出现的请求关闭异常 修复 colors.toString...优化 使用悬浮窗选择文件按返回键可返回至上级目录而非直接关闭悬浮窗 优化 客户端模式连接计算机输入地址支持数字有效性检测及点分符号自动转换 优化 客户端及服务端建立连接后在主页抽屉显示对应设备的

4.2K20

原来在Android中请求权限也可以有这么棒的用户体验

当时我的想法是,PermissionX只定义显示对话框,关闭对话框等必要的接口,至于实现方面不做任何限制,你可以用Dialog,也可以用DialogFragment,甚至可以用PopupWindow,或者是完全自定义的控件都行...但是放开对话框的实现方式之后,开发者需要对自己实现的对话框负责,你需要考虑用户点击确定按钮后重新请求权限,需要考虑用户点击取消按钮后回调请求结果,需要考虑对话框取消的时候如何防止权限请求事件丢失,需要考虑横竖屏旋转怎样防止...这种对话框在我们的测试程序中用用还可以,在线上项目中使用肯定是不行的,因为用户体验不够友好。...可以看到,现在的对话框在用户体验方面无疑是完胜了之前的对话框,用户看到这样的界面也会更加赏心悦目。 那么PermissionX是如何做到的呢?...另外我们还可以通过串接一个explainReasonBeforeRequest()方法,让权限提醒对话框在开始请求权限之前显示,这样就能实现先解释申请原因,再执行请求权限的功能。

2.4K30

APP级别处理捕获异常

前言:   项目APP有时候会出现Crash,然后就是弹出系统强制退出的对话框,点击关闭APP。   ...3秒后即关闭程序而不再显示强制关闭对话框。   那么它们是如何处理没有try-catch 捕获到的异常 并 进行界面友好提示优化的处理呢。   这里我们通过一个demo学习一下。...---------------------------------------- 一、创建一个类 CrashHandler 实现 UncaughtExceptionHandler 接口 , 当程序发生捕获异常..." android:supportsRtl="true" android:name=".MApplication" android:theme="@style...进行对捕获异常的处理,可以提高一个用户体验。 开发者们 也可以 在这个处理中添加异常分析,将出现的异常设备、原因、时间等信息提交到自己的服务器上方便以后分析。

1.5K60

Chrome 120 有哪些值得关注的更新?

这些机制一般被称为关闭请求,它们通常在桌面平台上通过 ESC 键,或者在 Android 平台则通过后退手势或按钮来实现。...当前 Web 开发者对于自己的组件没有很好的方式来处理这种关闭请求,尤其是在 Android 设备上,这种问题相当明显,因为为后退手势提供简单的关闭行为相当复杂。...此外,API还有一种进阶用法,允许开发者请求关闭确认。这在一些情况下非常有用,比如,如果一个对话框包含了保存的数据,用户可能不小心关闭了它,并且可能会丢失数据。...,例如按Esc键或者安卓的返回键'); }; // 当你不再需要CloseWatcher,你可以销毁它 watcher.destroy(); // 如果你想在用户试图关闭某个对话弹出一个确认对话框...event.preventDefault(); // 弹出确认对话框 const userConfirmed = confirm('你有保存的数据,是否真的要关闭?')

38710

Android 11 最重要的新feature

这是向前迈出的一大步,但Android 11通过允许用户仅授予该特定会话的权限,为用户提供了更多控制权。 如果用户授予该会话许可,则一旦他们关闭该应用,Android就会撤消该许可。...同样,Android 11现在将“自动重置”您一段时间使用的应用程序。如果您将位置数据权限授予了很长时间打开的应用,则Android现在将撤消所有权限。...Dark theme 当Google在Android 10中引入本机黑暗模式,这非常令人兴奋。但是,这非常简单:它可以打开或关闭。...Android 11,用户现在可以使用两个不同指标之一来安排黑暗主题。您可以安排在太阳落山或升起打开或关闭黑暗主题。如果需要,您还可以为黑暗模式激活设置自定义时间表。...在Android 11中,该系统发生了变化。现在有三种通知类别:“对话”,“警报”和“静默”。很显然,“对话”部分包含您的所有对话

91310

C#打开文件对话框(OpenFileDialog)

打开文件对话框(OpenFileDialog)    1、   OpenFileDialog控件有以下基本属性      InitialDirectory   对话框的初始目录      ...1       RestoreDirectory   控制对话框在关闭之前是否恢复当前目录       FileName   第一个在对话框中显示的文件或最后一个选取的文件       Title...  将显示在对话框标题栏中的字符       AddExtension   是否自动添加默认扩展名       CheckPathExists   在对话框返回之前,检查指定路径是否存在    ...  控制对话框检查文件名中是否不含有无效的字符或序列      2、   OpenFileDialog控件有以下常用事件      FileOk   当用户点击"打开"或"保存"按钮要处理的事件...      HelpRequest   当用户点击"帮助"按钮要处理的事件 3、示例     可以用以下代码来实现上面这个对话框:       private   void   openFileDialogBTN_Click

3.7K20

信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

单击使用setPositiveButton和setNegativeButton方法添加的按钮后,即使单击事件中不写任何代码,对话框也是会关闭的 如果某个按钮单击后只需要关闭对话框,并不需要进行任何处理,...:dismiss 和 cancel,这两个方法的功能完全相同,都是关闭对话框。...,其中进度条包含两个按钮“暂停”和 “停止”,单击暂停后,进度对话关闭,再此显示进度对话,进度条的起始位置从上次关闭对话框的位置开始(仅限与水平进度条)。...单击取消,关闭对话框,再此显示,进度从0开始。 要实现进度随着时间的变化而不断递增,需要使用多线程及定时器来完成这个工作, 本例中使用Handler类来不断更新进度对话框的进度值。 ?...因此本案例单独使用了一个progress变量来代替当前进度,当进度条风格是圆形,就意味着对话框永远不会被关闭

4.4K10

Android4.4.2源码分析之WiFi模块(三)

列表中存有四中WiFi 已连接WiFi 连接也无需输入密码的WiFi(程序不会对该WiFi进行保存) 连接但需要输入密码而且已保存的WiFi 连接但需要输入密码而且保存的WiFi 分情况进行分析...showDialog弹出WiFidialog对话框,对话框有title,content,以及button,在构造WiFidialog时会传入listener对button的事件进行处理,所以对于button...已连接WiFi点击所显示的信息是最全的,以此为例,该dialog包括以下几种信息(至于密码输入框在第四种情况进行介绍) 状态信息:状态信息的获取可通过AccessPoint.getState()进行获取...state进行获取,不对其进行赋值或者修改,state的赋值或者修改位于WifiSettings中,当接收到WifiManager.NETWORK_STATE_CHANGED_ACTION网络状态改变的广播...> <item android:drawable

82610

TortoiseSVN命令行使用 原

,将命令行写在脚本中,可以简化日常操作 因为TortoiseSVN的所有命令都是通过命令行参数控制的,因此你可以用批处理脚本自动化或者从其他的程序(例如,你喜欢的文本编辑器)启动特定的命令和对话框...重要提示: 请记住TortoiseSVN是一个GUI客户端,这自动化指南向您展示如何使TortoiseSVN对话框出现来收集用户输入。...用于提交、更新和更多的命令的进度对话框在命令完成后通常一直处于打开状态,直到用户按下OK按钮。 这可以通过检查相应的选项设置对话框来改变。...但使用该设置将关闭进度对话框,无论是否你开始TortoiseSVN的命令从你的批处理文件或上下文菜单。 ?...官方文档都有详细的介绍 通常使用的命令行有:log、:checkout、:import、:update、:commit、:add等 另外,/closeonend参数用于在命令行结束后自动关闭进度对话

2.7K10

Android 关机对话框概率没有阴影故障分析

Android 关机对话框概率没有阴影故障分析 以玩的心态,做着感兴趣的事情而已,别无其他杂念。...DimLayerController类 看看谁使用了它 DisplayContent.java 这个在用 不做过多扩展,主要说下这里mDimLayerController 系统是设计成可以重用,就是同一刻其实只需要一个阴影...(我们去测试,调试以及打印log,发现此处会出现 mState有时短信对话框在前,有时系统关机在前,如果谁在前面,按照这里逻辑,从后向前计算,会出现前面的将后面的覆盖掉,最终系统判断为前面的需要阴影。)...而错误的时候,恰恰是短信在前,覆盖了系统关机对话框的提示阴影,使得界面显示上,虽然系统对话框在前,但是阴影却放在了短信的后面,导致问题产生 看到这里的差异,我们继续看下mState,看下为什么引起这个的呢...此问题最终只给出方案,做实质修改 此问题修改建议: 1 关机对话框不要使用FLAG_DIM_BEHIND,自定义的时候指定一个全屏view来实现。

1K60

系统捕获异常并发送到服务器

遇到软件没有捕获的异常之后,系统会弹出这个默认的强制关闭对话框。 我们当然不希望用户看到这种现象,简直是对用户心灵上的打击,而且对我们的bug的修复也是毫无帮助的。...在应用程序启动Application会首先创建,然后才会根据情况(Intent)来启动相应的Activity和Service。...本示例中将在自定义加强版的Application中注册捕获异常处理器。 Thread.UncaughtExceptionHandler:线程捕获异常处理器,用来处理捕获异常。...如果程序出现了捕获异常,默认会弹出系统中强制关闭对话框。我们需要实现此接口,并注册为程序中默认捕获异常处理。这样当捕获异常发生,就可以做一些个性化的异常处理操作。...看以看到,并不会有强制关闭对话框出现了,取而代之的是我们比较有好的提示信息。 然后看一下SDCARD生成的文件: ?

89970
领券