`
stone02111
  • 浏览: 215215 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)

 
阅读更多

上一篇对PopupWindow的用法(位置、动画、焦点)做了详细介绍,具体查看Android中PopupWindow的用法(位置、动画、焦点)。下面说说PopupWindow的如何隐藏、显示及显示位置(showAtLocation/showAsDropDown)。

 

1、PopupWindow的隐藏

 

 

final PopupWindow window = mPageStatWin;
if(null != window && window.isShowing()) {
    win.dismiss();
}

 

2、PopupWindow的显示及位置设置

 

 

window.showAtLocation(parent, Gravity.RIGHT | Gravity.BOTTOM, 10,10);
 

第一个参数指定PopupWindow的锚点view,即依附在哪个view上。
第二个参数指定起始点为parent的右下角,第三个参数设置以parent的右下角为原点,向左、上各偏移10像素。

 

 

//将PopupWindow作为anchor的下拉窗口显示。即在anchor的左下角显示
window.showAsDropDown(anchor);
//xoff,yoff基于anchor的左下角进行偏移。
window.showAsDropDown(anchor, xoff, yoff);

 

如果没有充足的空间显示PopupWindow,那么PopupWindow的左下角将位于anchor的左上角来显示

 

分享到:
评论

相关推荐

    Android编程之PopupWindow隐藏及显示方法示例(showAtLocation,showAsDropDown)

    前面分析了PopupWindow的用法(位置、动画、焦点)下面说说PopupWindow的如何隐藏、显示及显示位置(showAtLocation/showAsDropDown)。 1、PopupWindow的隐藏 final PopupWindow window = mPageStatWin; if(null !...

    (原创)PopupWindow的showAsDropDown()和showAtLocation()使用方式及其区别

    总之,PopupWindow的`showAsDropDown()`和`showAtLocation()`是两种不同的显示策略,前者适用于简单的下拉效果,后者则适用于复杂的定位需求。理解并熟练运用这两个方法,可以让我们在Android开发中创建出各种富有...

    popupWindow showAsDropDown 异常 改用showAtLocation

    测试机android 4.4.4 popupWindow 在recyclerView中显示异常,改用showAtLocation,在RecyclerView 默认点击item显示popup都view的下方,在可视范围内的最后一个显示到view的上方。

    android popupwindow 底部灰色背景

    在Android开发中,PopupWindow是一个非常实用的组件,它允许我们创建浮动窗口,可以在Activity的任何位置显示。在实现特定的UI设计时,比如底部弹出菜单或对话框,我们可能会遇到需要添加底部灰色背景的需求。这个...

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

    详解Android PopupWindow怎么合理控制弹出位置(showAtLocation) AndroidPopupWindow是Android系统中常用的UI组件之一,它可以在屏幕上弹出一个浮动窗口,展示一些信息或提供一些交互功能。但是,PopupWindow的弹...

    Android 多级PopupWindow的小demo.zip

    3. **显示PopupWindow**:使用`showAtLocation()`或`showAsDropDown()`方法定位并显示PopupWindow。`showAtLocation()`需要传入一个View作为参照物,以及Gravity参数来确定PopupWindow的位置;`showAsDropDown()`则...

    android 之popupWindow的使用

    使用`showAsDropDown()`或`showAtLocation()`方法来定位并显示PopupWindow。`showAtLocation()`方法可以指定PopupWindow相对于某个视图的左上角的位置: ```java int[] location = new int[2]; view....

    android:PopupWindow的使用

    在Android开发中,`PopupWindow`是一个非常实用的组件,它允许我们创建浮动、弹出式的视图,常用于下拉菜单、浮层提示等场景。`PopupWindow`提供了丰富的自定义选项,使得开发者可以轻松地调整其外观和行为。在本篇...

    Android: PopupWindow 上显示 ListView 并相应 Demo

    最后,显示PopupWindow可以在需要的时候调用showAsDropDown()或showAtLocation()方法: ```java // 显示在某个View的下方 popupWindow.showAsDropDown(anchorView, 0, 0); // 或者显示在屏幕的指定位置 popupWindow...

    popupWindow动画显示

    通常,显示PopupWindow的方法是`showAsDropDown()`或`showAtLocation()`: ```java // 在锚点View下方显示 popupWindow.showAsDropDown(anchorView, xOffset, yOffset); // 在指定坐标显示 popupWindow....

    PopupWindow之显示顶层对话框代码

    5. 显示PopupWindow:调用`showAsDropDown(View anchor, int xoff, int yoff)`或`showAtLocation(View, int, int, int)`方法,让PopupWindow显示出来。`anchor`是PopupWindow相对于哪个视图显示,`xoff`和`yoff`是相...

    android使用popupwindow自定义menu菜单

    5. **显示PopupWindow**:调用`showAsDropDown()`或`showAtLocation()`方法,确定`PopupWindow`在屏幕上的位置。可以附加到某个父视图或者指定坐标。 下面是一段示例代码,展示了如何创建一个简单的自定义menu菜单...

    Android PopupWindow显示位置常用效果

    `showAsDropDown()`通常用于在某个View下方或上方显示,而`showAtLocation()`则允许我们精确控制PopupWindow在屏幕上的坐标。 1. **显示在底部**:这是最常见的一种情况,通常用于下拉菜单或操作提示。我们可以通过...

    Android PopupWindow使用示例

    `showAtLocation`允许你指定相对于某个视图的全局坐标来显示`PopupWindow`,而`showAsDropDown`则可以相对于某个视图的底部、顶部、中心等位置进行显示。例如: ```java // 显示在指定view的下方 popupWindow....

    android弹出PopupWindow

    4. 显示`PopupWindow`:通过`showAsDropDown()`或`showAtLocation()`方法将其显示在指定位置。 在Android 7.0上,`PopupWindow`的显示位置可能会出现错乱,这通常是由于系统权限和屏幕密度变化导致的。解决这个问题...

    Android PopupWindow泡泡效果(有listview)

    最后,调用PopupWindow的`showAsDropDown()`或`showAtLocation()`方法显示PopupWindow。前者会将PopupWindow显示在目标控件下方,后者则允许指定绝对坐标。记得在不需要PopupWindow时调用`dismiss()`方法关闭它。 ...

    Android开发-自定义View-AndroidStudio(七)popupwindow

    在实际应用中,我们可能还需要处理PopupWindow的生命周期事件,如显示、隐藏和触摸事件。为此,可以监听`onDismiss()`方法来捕获PopupWindow关闭的时刻: ```java popupWindow.setOnDismissListener(new ...

    Android 简单封装一个精美、好用的菜单型PopupWindow

    在Android开发中,PopupWindow是一个非常实用的组件,它可以用于创建弹出式窗口,提供临时性的用户交互。本文将深入探讨如何在Android中简单封装一个精美、易用的菜单型PopupWindow,以满足用户界面的需求。 首先,...

    android使用PopUpWindow自定义下拉框

    使用`showAsDropDown()`或`showAtLocation()`方法来指定显示位置,例如: ```java Button button = findViewById(R.id.button); popupWindow.showAsDropDown(button, 0, -button.getHeight()); // 下拉显示在触发...

Global site tag (gtag.js) - Google Analytics