首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android】在任意位置弹出PopupWindow

    PopupWindow 平时我们可能是这样用PopupWindow的: 创建一个布局,再创建一个类继承PopupWindow public class TestPopupWindow extends...如果你的PopupWindow宽高不确定,这两个参数你也不知道该写多少。 什么!你的PopupWindow宽高都写死了?骚年,你还是太年轻了。...准备工作 弹框前,需要得到PopupWindow的大小(也就是PopupWindow中contentView的大小)。 由于contentView还未绘制,这时候的width、height都是0。...大小后,就在任意位置弹窗了 弹框的位置无非就是根据PopupWindow以及指定View的大小,计算水平、竖直方向偏移。...参考 RelativePopupWindow EasyPopup Android弹窗_PopupWindow详解 (挺详细的) 以上有错误之处,感谢指出

    4.8K110

    Android 必知必会 - DialogFragment 实现类似 PopupWindow 效果

    micro.blog.csdn.net/article/details/72834008 如果移动端访问不佳,请访问 ==> Github 版 近期有网友根据 Android...必知必会 - DialogFragment 使用总结 做一些业务,但是目标却是用 DialogFragment 实现类似 PopupWindow 效果: 只拦截自身所占空间部分的事件,其余空间的点击事件不处理...可以根据某个 View 定位自身位置 虽然在功能上 PopupWindow 更符合需要,但是使用 DialogFragment 代码更简洁、更方便封装功能模块。...获取 View 位置的时机 如果需要让 DialogFragment 在 onCreate() 等生命周期函数内直接调用显示到某个 View 的位置处,可能无法正确获取到该 View 的坐标,具体参考 Android...final Window window = getDialog().getWindow(); window.setBackgroundDrawableResource(android.R.color.transparent

    1.8K20

    Android PopupWindow怎么合理控制弹出位置(showAtLocation)

    说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单 // 一个自定义的布局,作为显示的内容 Context context = null;  // 真实环境中要赋值 int layoutId...popupWindow = new PopupWindow(contentView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT..., true); popupWindow.setTouchable(true); // 如果不设置PopupWindow的背景,有些版本就会出现一个问题:无论是点击外部区域还是Back键都无法dismiss...弹框 // 这里单独写一篇文章来分析 popupWindow.setBackgroundDrawable(new ColorDrawable()); // 设置好参数之后再show popupWindow.showAsDropDown...如下图所示,我们可以根据屏幕左上角的坐标A,屏幕高宽,点击View的左上角的坐标C,点击View的大小以及PopupWindow布局的大小计算出PopupWindow的显示位置B ?

    3.1K110

    【Android从零单排系列二十三】《Android视图控件——PopupWindow》

    前言 小伙伴们,在上文中我们介绍了Android视图组件GridView,本文我们继续盘点,介绍一下视图控件的PopupWindow。...一 PopupWindow基本介绍 PopupWindow是Android中的一个弹出窗口控件,它可以在屏幕上方或下方弹出一个类似浮层的视图。...二 PopupWindow使用方法 要使用PopupWindow,可以按照以下步骤进行操作: 创建PopupWindow对象: PopupWindow popupWindow = new PopupWindow...setElevation(float elevation):设置PopupWindow的高度(仅在Android 5.0及以上版本可用)。...四 总结 PopupWindow是Android中用于实现弹出式窗口的控件,可以展示自定义的视图,并具有灵活的位置、大小和样式设置。

    97510
    领券
    首页
    学习
    活动
    专区
    圈层
    工具
    MCP广场