首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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的滑动距离。

51530

Android 自定义常用Dialog

常用dialog自定义封装,后续会持续更新, 目前版本1.0 有选择相册以及登录情况下常用的对话框 使用方式: maven: com.huanglinqing...正在加载对话框 DialogUtil.dialogloading(MainActivity.this,"正在登陆",false,false); 不需要.show(),返回alertdialog类型的dialog...第一个参数是this,第二个参数是提示内容,第三个参数表示对话框显示时是否可以点击屏幕,第四个参数表示对话框显示时是否可以点击回退键 取消对话框:dialog.dimissloading();...图片选择对话框有相机、相册、取消 DialogUtils.selectphoto(MainActivity.this,false,false); 不需要.show(),返回alertdialog类型的dialog...第一个参数是this,第二个参数表示对话框显示时是否可以点击屏幕,第三个参数表示对话框显示时是否可以点击回退键 取消对话框:dialog.dimissloading();相机,相册、取消之间有分割线

96250

Android 全局Dialog的简单实现方法

前言: 这里所说的全局Dialog是指无论当前应用是处于哪一个页面上,都能够及时弹出Dialog来提示用户一些信息,用户体验不会很好,一般应用于优先级非常高的通知。...分析 : 想要实现无论当前应用是处于哪一个页面上,都能够及时弹出Dialog功能其实很简单,只要能获取到当前显示的Activity就行了,也就是栈顶的Activity。...的堆栈中移除 AppManager.getAppManager().finishActivity(this); } } 最后需要MainActivity(主页面、主类)或者Service中处理Dialog...的显示问题,通过AppManager获取到当前栈顶的Activity,用于构造Dialog就行了。...代码如下: Dialog myDialog = new Dialog(AppManager.getAppManager().currentActivity(), R.style.dialog_style

1.3K20
领券