首页
学习
活动
专区
圈层
工具
发布

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

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

1.3K30

鸿蒙开发:openCustomDialog关闭指定Dialog

存储ComponentContent实现关闭指定Dialog我们知道在openCustomDialog的时候,会接收一个ComponentContent,在关闭弹窗的时候也会使用到这个ComponentContent...弹出Dialog在弹窗弹出之后,使用map集合进行存储,在弹出Dialog的时候,需要传一个标识,也就是这个Dialog对应的key。...contentNode).then(() => { //隐藏之后删除 this.mCustomDialogMap.remove(key) }) } }存储dialogId实现关闭指定...Dialog存储dialogId和存储ComponentContent逻辑上基本上是一致的,但是显示出UI的方式需要切换下,由于dialogId的获取,必须通过builder的方式,所以这里,传递ComponentContent...方式,比较的简单,具体的场景,常见于,页面多个弹出Dialog,但是需要隐藏指定的Dialog场景,当然了,也适用于常见的普通场景。

21200
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券