`
yxwang0615
  • 浏览: 561037 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

PopupWindow 点击窗口外的空间关闭[学习]

 
阅读更多

如何使用PopupWindow:

 

		//初始化popuwindow
		 LayoutInflater mLayoutInflater = (LayoutInflater) SubList.this.getSystemService(LAYOUT_INFLATER_SERVICE);  
		 View title_popunwindwow = mLayoutInflater.inflate(R.layout.sublist_popuwindow, null); 
		PopupWindow mPopupWindow = new PopupWindow(title_popunwindwow, LayoutParams.WRAP_CONTENT,  LayoutParams.WRAP_CONTENT,true);
		 mPopupWindow.setBackgroundDrawable(new BitmapDrawable());//点击窗口外消失
		 mPopupWindow.setOutsideTouchable(true); 
 

显示PopupWindow:

mPopupWindow.showAsDropDown(findViewById(R.id.titlebar_center),-43,0);

  pw.showAtLocation(view, Gravity.CENTER, -(view.getWidth()),y);

 若需要监听PopUpWindow里控件的事件,如PopUpWindow里面一个按钮的事件,那么就需要调用方法setFocusable(true)获得焦点,并且在调用setFocusable(true)方法后,可以通过Back(返回)菜单使PopUpWindow dimiss;另外调用方法setOutsideTouchable(true)后,点击PopUpWindow外面的控件也可以使得PopUpWindow dimiss。需要顺利让PopUpWindow dimiss;PopUpWindow的背景不能为空。

分享到:
评论
1 楼 jianghao3616 2012-05-07  
这位大侠,请问下我在这个popupWindow的xml里设置了背景,为啥不好使呢,然后再代码里加了你的这行mPopupWindow.setBackgroundDrawable(new BitmapDrawable());//点击窗口外消失  就好用了。但是背景还是之前的背景。。。求指教啊

相关推荐

    jQuery弹出层窗口插件popupWindow.js

    这些功能通常通过点击窗口的控制按钮触发,popupWindow.js通过监听这些按钮的点击事件来实现窗口状态的切换。 此外,插件可能还包含CSS和font文件,它们负责定义弹出窗口的样式和字体。CSS(层叠样式表)用于设置...

    自定义PopupWindow

    PopupWindow是Android开发中一个非常实用的组件,它允许开发者创建弹出式窗口,通常用于显示额外的信息或者提供一些操作选项。在Android应用设计中,自定义PopupWindow可以帮助我们实现更加个性化和交互丰富的界面...

    PopupWindow

    PopupWindow是Android开发中一个非常重要的组件,它允许开发者创建浮动、弹出式的窗口,可以显示在屏幕的任何位置,并且具有高度的自定义性。这个组件常用于创建下拉菜单、提示信息或者轻量级的对话框效果。在描述中...

    Fragment+PopupWindow完美实现了仿QQ空间底部菜单栏效果(源码+效果图)

    在仿QQ空间底部菜单栏的实现中,`PopupWindow`被用来展示底部菜单的选项,当用户点击某个菜单项时,会弹出相应的`PopupWindow`,提供更详细的操作选择或者切换到对应的`Fragment`。 实现步骤如下: 1. 创建底部...

    PopupWindow常见问题

    PopupWindow是Android开发中常用的一个控件,它以悬浮窗口的形式展示内容,不占用Activity的布局空间,常用于提供额外的选项或信息而不打断用户当前的操作流程。在使用PopupWindow时可能会遇到各种问题,接下来我将...

    PopupWindow下拉列表.zip

    PopupWindow在Android开发中是一个非常实用的组件,它允许开发者创建弹出式窗口,这些窗口可以悬浮在其他UI元素之上,提供丰富的交互体验。在"PopupWindow下拉列表"这个主题中,我们将深入探讨如何利用PopupWindow来...

    安卓popupwindow相关-自己实现的一个当选择输入框时输入框下方弹出一个列表PopWindow.rar

    7. **关闭PopupWindow**:在适当的时候(如用户选择了一个选项或者点击了PopupWindow之外的区域)关闭PopupWindow,使用`dismiss()`方法。 这个资源包中的"JavaApk源码说明.txt"可能是对源码的简要说明,而"千万别...

    Popupwindow 的简单实用案例(显示在控件下方)

    PopupWindow 是 Android 平台上一个非常实用的组件,它允许开发者在界面中弹出一个可定制的窗口,通常用于显示临时信息或者提供快捷操作。在本文中,我们将深入探讨如何创建一个简单的 PopupWindow,并让它显示在...

    PopupWindow实现音乐播放器自动影藏按钮

    在onTick()中,我们可以检查当前时间与上次触摸时间的差值,如果达到5秒,则调用PopupWindow的`dismiss()`方法隐藏窗口。 4. **再次触摸隐藏**: 如果用户在5秒内再次触摸了PopupWindow的内容,我们需要取消计时器,...

    Android应用源码之仿微信标题栏右上角PopupWindow.zip

    在微信标题栏中,当用户点击右上角的按钮时,会弹出一个包含多个选项的PopupWindow,这种交互方式既节省空间又增加了用户体验的多样性。 实现这个功能的关键步骤包括: 1. **创建布局文件**:首先,你需要为...

    Android应用源码PopupWindow下拉列表-IT计算机-毕业设计.zip

    在Android应用开发中,PopupWindow是一个非常重要的组件,它能够以弹出窗口的形式展示内容,常用于实现下拉列表、菜单、提示信息等效果。在毕业设计或论文中,掌握PopupWindow的使用对于提升应用的交互性和用户体验...

    自定义Spinner(PopupWindow实现的弹出下拉框)

    本节我们将深入探讨如何使用PopupWindow实现一个自定义的Spinner,以获得类似网站下拉窗口的效果。 首先,我们来理解一下Spinner的基本概念。Spinner是一种触摸交互的控件,用户点击后会弹出一个列表,供用户选择。...

    仿QQ空间底部弹出菜单

    5. **触摸事件处理**:为了让用户可以通过点击屏幕非菜单区域来关闭`PopupWindow`,我们需要监听触摸事件并处理。通常,可以设置一个全屏的透明布局作为背景,并监听其触摸事件。 6. **交互反馈**:当用户点击菜单...

    android 弹出窗口

    - `setBackgroundDrawable(Drawable)`:设置背景,通常用于点击非透明区域时关闭弹出窗口。 - `setFocusable(boolean)`:是否允许PopupWindow获取焦点,这会影响软键盘的弹出。 3. **PopupWindow与Dialog的区别**...

    Android PopupWindow被输入法弹上去之后无法恢复原位的解决办法

    然而,在实际应用中,当PopupWindow与EditText结合使用时,可能会遇到一个常见问题:当用户点击EditText触发输入法弹出后,PopupWindow的位置无法正确恢复到原来的状态。本文将详细解析这个问题的原因并提供解决方案...

    使用PopupWindow + 2个ListView实现仿 美团/淘宝/百度糯米 多级分类菜单效果

    7. **关闭PopupWindow**:在用户点击二级`ListView`之外的区域或完成选择后,调用`PopupWindow.dismiss()`关闭弹出窗口。 8. **优化体验**:为了提高用户体验,可以添加动画效果,如淡入淡出,以及适当的触摸反馈。...

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

    在Android应用开发中,PopupWindow是一个非常实用的组件,它能够弹出一个浮动窗口,用于显示额外的信息或者提供一些操作选项。本篇文章将详细介绍如何使用PopupWindow进行隐藏和显示,以及如何通过`showAtLocation`...

Global site tag (gtag.js) - Google Analytics