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

PopupWindow自定义位置显示的实现代码

关于弹窗的实现大致有以下两种方式AlertDialog和PopupWindow,当然网上也有使用Activity并配合Dialog主题的方式实现弹窗,有兴趣的朋友也可以去研究一下。...对于AlertDialog和PopupWindow两者最主要的区别就是显示的位置问题: (1)AlertDialog在位置显示上是固定的 (2)PopupWindow相对比较随意,能够在主屏幕的任意位置显示...MotionEvent event) { // 获得点击屏幕的坐标 x = (int) event.getX(); y = (int) event.getY(); // 加载PopupWindow...对象 final PopupWindow popupWindow = new PopupWindow(popupView,400,100); // 第二、第三个参数用来设置弹窗的大小,也可以用...WRAP_CONTENT // 设置位置 popupWindow.showAtLocation(popupView, Gravity.NO_GRAVITY,x,y); new

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

干货一:通过自定义PopupWindow实现QQ菜单选项功能

实现方式有很多种,在这里我们来演示下如何通过自定义PopupWindow的方式一步一步的实现如上效果。...点击外部,PopupWindow可消失 …… 实现 自定义PopupWindow UI编写 位于父布局的底部 距边框有一定的距离,根布局使用layout_margin即可 ListView(四个圆角+...PopupWindow编写 +接口回调+监听OnTouch事件实现点击外部消失 加载自定义的xml文件,然后获取ListView组件,设置adapter 即可显示UI布局。...PopupWindow */ private void initCustomPopupWindow() { // 加载自定义布局文件,转化为组件 parentView...需要依赖父组件来显示,所以实例话PopupWindow的时候,传入根布局View,实现接口回调Activity类实现自定义的两个接口,并传入到PopupWindow中。

77330

Android自定义PopupWindow实现炫酷的IOS对话框效果

我这里给出的思路是我们可以自定义一个PopupWindow,然后设置我们的布局。...这里的布局很有技巧哦,那就是对话框中间的透明隔断区域其实是一个margin值,每个隔断的item layout的背景为一个白色圆角矩形,之后再让PopupWindow的背景为透明即可,是不是很简单呢。...大家也可以看看我的上篇文章:Android自定义Dialog,炫酷主流的加载对话框。 代码实现 1. 编写布局 <?xml version="1.0" encoding="utf-8"?...继承PopupWindow public class IosPopupWindow extends PopupWindow implements View.OnClickListener { private...最后,奉上IosPopupWindow的github,你值得拥有:https://github.com/ydxlt/LoadingDialog 总结 以上所述是小编给大家介绍的Android自定义PopupWindow

1K10

【Android】在任意位置弹出PopupWindow

PopupWindow似乎就提供了showAsDropDown方法(请忽略showAtLocation,这边说的是相对于View显示),这~~就有点尴尬了。...PopupWindow 平时我们可能是这样用PopupWindow的: 创建一个布局,再创建一个类继承PopupWindow public class TestPopupWindow extends...如果你的PopupWindow宽高不确定,这两个参数你也不知道该写多少。 什么!你的PopupWindow宽高都写死了?骚年,你还是太年轻了。...准备工作 弹框前,需要得到PopupWindow的大小(也就是PopupWindow中contentView的大小)。 由于contentView还未绘制,这时候的width、height都是0。...大小后,就在任意位置弹窗了 弹框的位置无非就是根据PopupWindow以及指定View的大小,计算水平、竖直方向偏移。

4.2K110
领券