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

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

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

    80630

    【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.5K110

    Android技能树 — PopupWindow小结

    主要分为三部分: PopupWindow的使用 PopupWindow工具类的封装 PopupWindow源码分析 正文 我们知道上来直接给一大串的源码,很少有人会继续看下去,所以我们就自己先写个下拉选择框...1.1 实例化PopupWindow对象 既然实例化PopupWindow对象,所以我们看下它的构造函数: public PopupWindow() { this(null, 0, 0); }...PopupWindow要显示的宽和高, PopupWindow是否有获取焦点的能力(默认false)。...(LAYOUT_INFLATER_SERVICE); //自定义布局 ViewGroup view = (ViewGroup) mLayoutInflater.inflate(R.layout.window...2.PopupWindow工具类封装 我在以前写过Dialog的封装文章: 项目需求讨论-Android 自定义Dialog实现步骤及封装 我们这次来对PopupWindow来进行封装,我们还是像上面的文章那样

    1.4K11
    领券