首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏zinyan

    Android Dialog 添加拖动下拉关闭Dialog功能

    Google有提供一个抽屉功能的Dialog叫做:BottomSheetDialog 这个库其实就在 implementation 'com.google.android.material:material 我今天主要介绍不修改Dialog的情况下,通过给某个View添加事件来实现抽屉的关闭功能。 解决 因为项目框架已经搭建,实现的Dialog业务比较复杂。就没有整体的重新修改Dialog的功能。 主要希望实现Dialog 在底部弹出显示后。可以通过拖动顶部自定义的滑块,动态调整Dialog的显示高度并折叠。 要单纯的实现这个方法很简单。 Dialog.this.dismiss(); } 我们可以重构Dialog本身的touch,也可以重构某个View的Touch。 这个区别根据需求进行决定。 然后,我们根据拖动的Y轴,决定Dialog的decorView的滑动距离。

    1.5K30编辑于 2023-07-13
  • 来自专栏蜉蝣禅修之道

    android dialog用法

    , 在onCreateDialog(int)中加入一个switch语句: protected Dialog onCreateDialog(int id) { Dialog dialog : dialog = null; } return dialog; }   注意: 在这个例子中, case语句为空因为定义Dialog的程序在后面会有介绍 dialog = new Dialog(mContext); dialog.setContentView(R.layout.custom_dialog); dialog.setTitle (个人理解是,在本Activity里第一次show某个Dialog,则先调用onCreateDialog,得到返回的Dialog对象并挂靠在Activity,保存Dialog对象的引用,然后才显示Dialog Dialog dialog; switch(id) { case DIALOG_PAUSED_ID: // do the work to define the pause Dialog

    2.3K30编辑于 2022-04-02
  • 来自专栏小白VREP

    Layer selection dialog

    图层选择对话框是一种显示或隐藏场景特定部分的便捷方式。每个场景对象可以被分配到16个可见层中的任何一个(参考对象公共属性)。使用这个对话框,你可以单独激活/停用每一层。如果某些对象应该是不可见的,试着将它们隐藏在非激活层中(例如:current layer+8)。当保存一个场景时,尽量保持默认的激活状态(一到八层启用,最后8层禁用)。这样做的原因是,如果你将一个模型从你的场景复制粘贴到另一个场景,那么一些原本不可见的对象可能会突然变得可见。在模拟过程中,对话框可以只显示场景的动态内容(只显示动态内容),这通常有助于调试目的。

    1.3K20发布于 2020-08-04
  • 来自专栏Android开发经验分享

    MaterialDesign之Dialog

    DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog , int which) { dialog.dismiss(); } }) DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog , int which) { dialog.dismiss(); } }).show

    83120编辑于 2022-12-19
  • 来自专栏葡萄城控件技术团队

    把WPF Dialog转成WinForm Dialog需要注意的问题

    之前有一个用WPF布局好的一个Dialog,如下图: 但是,由于WPF的Dialog有一些小问题,当显示Dialog的窗体被别的Active的Application盖住之后再点TaskBar回来,显示的 Modal Dialog被扔到后面盖住了。 加之我们需要设置Dialog的ShowInTaskBar属性为False,即不显示在TaskBar上,用户就会发现什么都点不了。 转换完成之后就可以避免之前Dialog切换的问题。但是,新的问题又来了。 到这里,将WPF下的Dialog转换成WinForm的Dialog基本完成。细心的TX可能发现还有不同,Dialog的背景一个是白一个是灰。

    2.1K70发布于 2018-01-10
  • 来自专栏iOS小生活

    Flutter 中的Dialog

    首先咱们来聊聊Flutter系统内置的Dialog。 Flutter系统内置的Dialog 关于Flutter系统内置的Dialog,我们可以从两个层面去讨论,一个是showDialog层面,一个是showModalBottomSheet层面。 代码如下: //自定义Dialog import 'package:flutter/material.dart'; //自定义Dialog,必须继承自Dialog class CustomDialog 接下来我们想,如何实现让自定义的Dialog自动消失的功能呢? 2,自定义Dialog对象,需要继承自Dialog类。尽管Dialog提供了 child 参数可以用来写视图界面,但是往往会达不到我们想要的效果,因为默认的Dialog背景框是满屏的。

    5.2K30发布于 2019-09-04
  • 来自专栏全栈程序员必看

    Dialog中使用Printf

    现在Windows编程一般都使用窗口程序设计,即GUI模式。但有时我们需要输出一些信息用于调试或查看某些状态,以前我都是在窗口上加一个Edit控件,然后把需要的信息输出到Edit控件里,但这样严重影响了应用程序的美观。现在,我们可以在应用程序里自己开一个控制台(就像DOS窗口一样),然后重定向输入输出,就可以用printf函数向控制台输出信息了,具体方法如下。

    1K20发布于 2021-08-23
  • 来自专栏潇涧技术专栏

    Fab and Dialog Morphing Animation

    Fab and Dialog Morphing Animation on Android. 最近在读Plaid的源码,发现fab和dialog之间切换的动画效果好舒服,于是就研究了下,将其从Plaid项目中抽离出来,然后再改进了些代码,更加方便易懂,也更加简单易用。 2.源码中的Dialog实际上是Activity,并设置了android:windowIsTranslucent为true,所以从fab到dialog的动画效果实际上是Activity的过渡动画。 3.为了让过渡效果更加舒服,这里添加了两个渐变效果,一个是color,从fab的颜色到dialog的背景颜色的渐变;另一个是cornerRadius,即圆角幅度的渐变。 Specifically this is * useful for animating between a FAB and a dialog. */ public class MorphDrawable

    1.5K20发布于 2018-08-01
  • 来自专栏架构之巅

    easyui dialog“缓存问题”

    eval.id=-1&temp="+$('#indexId').val(); $("#editCheckIndex").dialog({ title:"新增指标", cache:false resizable: true, height: 400, width: 1100, modal: true }); $('#editCheckIndex').dialog ('open'); easyUI dialog的href动态加载的时候,弹出的dialog老是显示上一次打开的dialog页面。 解决办法在open后加上一句

    $('#editCheckIndex').dialog('open').dialog('refresh

    99010发布于 2020-11-07
  • 来自专栏友儿

    electron 的Dialog模块

    消息框 (MessageBox) dialog 模块的 showMessageBox() 和showMessageBoxSync() 方法可以弹出消息框。 dialog.showMessageBoxSync: 这是一个同步方法,会阻塞主线程直到用户关闭对话框。 它返回一个整数值,表示用户点击的按钮的索引。 错误框 (ErrorBox) 错误框用于显示一个错误消息,使用dialog.showErrorBox() dialog.showErrorBox('发生错误', '发生了一个错误!') 文档地址:https://www.electronjs.org/zh/docs/latest/api/dialog#dialogshowopendialogbrowserwindow-options dialog.showOpenDialogSync 文档地址:https://www.electronjs.org/zh/docs/latest/api/dialog#dialogshowsavedialogbrowserwindow-options dialog.showSaveDialogSync

    1.3K10编辑于 2024-03-27
  • 来自专栏葡萄城控件技术团队

    把WPF Dialog转成WinForm Dialog需要注意的问题续

    file defines the class WpfModalDialogFixer for solve the problem as below: // When showing a modal dialog which ShowTaskBar is false, first deactive the application the activate it again. // The modal dialog bool handled) { // Need take care the message: WM_SETFOCUS, and if now in Modal dialog

    1.3K80发布于 2018-01-10
  • 来自专栏程序技术知识

    Vue之 Element dialog 拖拽

    Vue之 Element dialog 拖拽 默认情况下,在使用Element的Dialog模块时,弹出框是不能移动的,且 一旦点击遮罩层区域,弹框就会消失。 dialogDrag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.querySelector('.el-dialog __header') const dragDom = el.querySelector('.el-dialog') dialogHeaderEl.style.cursor = 'move 使用 el-dialog 的地方加入 v-dialogDrag  <el-dialog title="添加新的变量" :visible.sync="setAddDialogFormVisible " width="35%" v-dialogDrag> </el-dialog>  

    1.2K10编辑于 2022-04-23
  • 来自专栏Java架构师必看

    Jquery中dialog属性小记

    "></script> <script> $("#dialog").dialog({autoOpen:false,buttons:{"确定":function(){$(this).dialog

    你是个猪头! 例:.dialog( 'destroy' )  3.2 disable,dialog不可用,例:.dialog('disable');  3.3 enable,dialog可用,例,如3.2  3.4 close,open,关闭、打开dialog  3.5 option ,设置和获取dialog属性,例如:.dialog( 'option' , optionName , [value] 3.6 isOpen ,如果dialog打开则返回true,例如:.dialog('isOpen')  3.7 moveToTop ,将dialog移到最上层,例如:.dialog( 'moveToTop

    2.6K30发布于 2021-05-20
  • 来自专栏陶士涵的菜地

    GUI(对话框Dialog

    对话框不能单独存在,依赖于窗体,有显示标题,有模式 获取Dialog对象,new出来,构造参数:Frame对象,String的标题,模式 窗体内部的内容,Label对象,Button对象,调用Dialog 对象的add()方法,把这两个添加进去 Dialog也是一个普通的窗体,需要设置尺寸和位置 这个Dialog窗体不用加入到Frame窗体中,只需要设置是否显示就可以了 对话框的叉号,给对话框添加窗体事件 调用Dialog对象的addWindowListener()方法,设置,重写windowClosing()方法,方法里面调用Dialog对象setVisible(flase),隐藏掉 显示信息 调用Label 对象的setText()方法,设置文本 import java.awt.Button; import java.awt.Dialog; import java.awt.FlowLayout; import =new Dialog(frame, "警告", false); dialog.setBounds(250, 100, 200, 100); dialog.setLayout

    1K20发布于 2019-09-10
  • 来自专栏Linux内核深入分析

    Android UI学习之Dialog

    在生活中Dialog包括:三种样式(单选对话框,多选对话框,确定取消对话框) 那我们一个一个分析: 确定取消对话框: public void click1(View v) { AlertDialog.Builder AlertDialog dialog = builder.create(); dialog.show(); } 显示效果: 单选对话框: public void click2 OnClickListener() { //which: 代表是选中那个选项 @Override public void onClick(DialogInterface dialog , Toast.LENGTH_SHORT).show(); dialog.dismiss(); } }); builder.show(); } 显示结果为 (); } }); builder.show(); } 显示效果: 关于Dialog就说到这里

    88010编辑于 2022-05-08
  • 来自专栏用户4773577的专栏

    鸿蒙Next Dialog弹框

    , //弹窗容器样式是否自定义 }) }3.点击与onClick使弹出框弹出显示一个全局的openCustomDialog配置如下:1.定义一个弹框内容对象,配置弹框的显示信息//需要显示的dialog this.tip = tip this.cancel = cancel this.confirm = confirm }}2.定义一个全局的弹框布局视图,使用上一步的配置参数//Dialog FlexAlign.SpaceEvenly) }.margin({left:20,right:20}).backgroundColor(Color.White).borderRadius(20) }}全局dialog OpenCustomDialogUtil.ctx.getPromptAction().updateCustomDialog(OpenCustomDialogUtil.contentNode, options) } }}//需要显示的dialog void) { this.title = title this.tip = tip this.cancel = cancel this.confirm = confirm }}//Dialog

    39810编辑于 2025-06-28
  • 来自专栏Android开发者家园

    Android Dialog 宽度占满全屏

    由于微信对代码格式的支持不是很好,所以如果感觉排版不适的话,可以点击下方的「阅读原文」查看阅读 Dialog 宽度占据全屏 关于如何自定义设置 Dialog 的大小,以及如何让宽度占满整个屏幕,其实是一个老生常谈的内容了 设置成了点击外部,Dialog 消失。 当你点击 Dialog 周围时的时候,Dialog 不消失,说明 Dialog 窗口还包含了周围的一点空间。 ? ? 所以 Dialog 设置成了点击外部,Dialog 消失。当你点击 Dialog 周围时的时候,Dialog 不消失。 总结 其实要想设置 Dialog 宽度占满全屏很简单,掌握了原理就可以了。

    4.1K20发布于 2019-12-26
  • 来自专栏全栈程序员必看

    adnroid仿miui的dialog

    原先试过使用PopupWindow来做,可是使用的时候不是那么舒服,毕竟不是dialog嘛。 所以这次尝试还是使用dialog来做 ,非常多地方是引用了系统源代码(源代码是最好的老师) 首先看CustomDialog.java的构造函数: protected CustomDialog(Context luck_apple/7735321 源代码中有点小问题,addView功能没有实现,在AlertController中加入下面代码就可以: public void apply(AlertController dialog = null) { dialog.setTitle(mTitle); } if (mMessage ! = null) { dialog.setMessage(mMessage); } if (mPositiveButtonText

    1K10编辑于 2022-07-13
  • harmony-dialog 效果预览

    harmony-dialog 一款极为简单易用的零侵入弹窗,仅需一行代码即可轻松实现,无论在何处都能够轻松弹出。

    21800编辑于 2025-06-27
  • 来自专栏10km的专栏

    linux:dialog表单提交示例

    dialog是个linux命令行的ui显示工具,可以在命令行显示更加友好的用户界面,系统如果没有安装需要手工安装: sudo apt-get install dialog 以下是在命令显示表单的示例: shell="bash" groups="1" user="hello" home="/home/hello" # Store data to $VALUES variable VALUES=$(dialog

    1.3K10发布于 2019-07-31
领券