`
wiseideal
  • 浏览: 448494 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

结合popwindow与gridview的一例

 
阅读更多

项目中需要实现一个gridview 点击某项弹出一个popupwindow 最蛋疼的是一个突出的尖角指定点击的哪一项


 

然后还需要判断底部空间是否足够显示弹出的popupwindow 

这个功能点 我遇到了两个问题

 

第一个就是尖角的定位了 在一个地方困住了好久 

点击某一个item 这时候getTop的值实际是到parentView的距离 这里我漏掉了顶部状态栏的大小 在不同手机上测试 效果始终不理想。

首先是获取状态类高度

Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
return frame.top;

 这个方法在oncreate中只会返回0 因为这时候实际上还没有开始页面的绘画 所以我放在了点击监听器中。

如此在监听器中弹出popupwindow就可以比较精确的定位了

 

 第二个算是小问题

  怎么在popupwindow弹出的情况下 点击外部区域自动关闭 以为很复杂 结果就是3行代码

popWin = new PopupWindow(popview, dm.widthPixels, 106);//没有设置为focusable
popWin.setBackgroundDrawable(new BitmapDrawable());//不明
popWin.setOutsideTouchable(true);

 

 

  • 大小: 104.4 KB
分享到:
评论

相关推荐

    PopWindow与Dialog效果

    PopWindow与Dialog效果比较,透明框的显示,用于点击菜单、加载显示、多选提示框等。

    Android popwindow和fragment结合 左侧弹出下拉菜单 切换界面

    综上所述,结合`PopWindow`和`Fragment`,可以构建出丰富的用户交互体验,比如本例中的左侧滑出菜单切换界面。通过熟练掌握这两个组件,开发者能够设计出更加灵活和动态的Android应用。在实际项目中,还需要考虑性能...

    popWindow+Listview的实现

    在Android开发中,`popWindow`...总的来说,`popWindow`与`ListView`的结合使用可以创建出丰富的交互式界面,满足各种复杂的UI需求。在实际开发中,可以根据项目的具体需求进行调整和优化,以提供最佳的用户体验。

    自定义popwindow炫酷UI

    在Android开发中,PopWindow是一种常用的UI组件,它可以在屏幕上的任意位置弹出,通常用于显示下拉菜单、快捷操作或者提示信息等。本篇将深入探讨如何自定义PopWindow,实现炫酷的UI效果。 首先,理解PopWindow的...

    PopWindow测试

    PopWindow在Android开发中是一种常见的UI组件,它用于创建弹出式窗口,通常用来显示一些额外的信息或者提供快捷操作。这个“PopWindow测试”项目可能是为了帮助开发者理解并解决与PopWindow焦点问题相关的常见挑战。...

    popwindow+listview

    在本项目中,"popwindow+listview"的封装结合了两者的优势,创建了一个可定制化的下拉菜单或者悬浮窗口,其中包含了一个可滚动的选择列表。以下是对这个知识点的详细讲解: 1. **PopWindow(气泡窗口)**: - ...

    PopWindow实现多级菜单显示

    相比于Dialog,`PopWindow`不会阻塞用户与背景视图的交互,更加灵活。 实现多级菜单的核心思路是通过递归或者循环的方式,为每一级菜单创建并显示`PopWindow`。以下是一个简单的步骤概述: 1. **创建PopWindow**:...

    自定义PopWindow

    本教程将深入讲解如何自定义一个`PopWindow`,并结合`PicPopupWindow`实例来展示具体步骤。 首先,理解`PopWindow`的基本概念。`PopWindow`是Android中的一个类,它可以在屏幕任意位置弹出一个窗口,包含自定义视图...

    基于PopWindow底部菜单栏

    在Android应用开发中,"基于PopWindow的底部菜单栏"是一种常见的交互设计,它允许用户在界面底部弹出一个窗口来展示菜单选项,通常用于替代或扩展底部导航栏的功能。这种设计可以提供更加灵活的用户体验,例如在某些...

    popwindow下拉效果

    PopWindow是Android开发中常见的一种UI组件,常用于创建弹出式窗口,它可以在屏幕的任意位置显示,并且可以自定义其内容和样式。在Android应用设计中,PopWindow经常被用来实现各种交互效果,比如下拉菜单、快捷操作...

    自定义PopWindow实现,所有view上层显示。希望对大家有帮助。

    在Android开发中,自定义PopWindow是一个非常实用的技术,它允许开发者创建自定义的弹出窗口,能够在所有视图之上显示,提供丰富的交互体验。本文将深入探讨如何实现这样一个功能,以及其背后的原理和注意事项。 ...

    使用PopWindow实现选择菜单

    本教程将详细讲解如何利用PopWindow实现选择菜单,并结合给出的文件列表,分析项目结构和关键步骤。 首先,让我们了解`PopWindow`的基本概念。PopWindow是Android中一种轻量级的窗口组件,它可以在屏幕的任意位置...

    级联菜单,两级菜单自定义实现提供多种方式PopWindow,Fragment引用

    本项目提供的是一种自定义实现的两级菜单,结合了PopWindow和Fragment,提供了多种实现方式,适用于各种场景。 首先,我们要理解PopWindow在Android中的角色。PopWindow是Android系统提供的一种轻量级窗口,它可以...

    Android自定义PopWindow

    `PopWindow`并非Android SDK中的原生控件,而是通过`WindowManager`和`View`结合使用来实现的一种临时浮窗效果。它可以在界面上任意位置显示,并且可以设置点击其他地方自动消失等功能,灵活性非常高。 要创建一个...

    PopWindow的实例

    PopWindow是Android开发中常见的一种UI组件,它主要用于创建弹出式窗口,通常用于实现类似下拉菜单、快捷操作或者浮动提示的效果。在Android应用设计中,PopWindow提供了灵活的布局和高度定制化的功能,使得开发者...

    几种popwindow

    PopWindow是Android开发中常见的一种UI组件,它主要用于在界面上弹出一个临时窗口,通常用于显示快捷菜单、提示信息或者进行一些简单的交互操作。在Android应用设计中,PopWindow的灵活运用能提升用户体验,使其界面...

    popwindow中加载Editext动态评论仿今日头条

    在Android应用开发中,"PopWindow中加载EditText动态评论仿今日头条"是一个常见的需求,它涉及到UI设计、事件处理以及自定义视图等多个方面。今日头条作为一款新闻资讯类应用,其评论功能是用户互动的重要环节,而...

    安卓自定义PoPUpWidow(弹窗中含有viewpager+gridView)

    总结来说,实现"安卓自定义PoPUpWidow(弹窗中含有viewpager+gridView)"需要理解并熟练运用`PopupWindow`、`ViewPager`和`GridView`的原理与用法,同时注意用户体验和性能优化。这不仅可以提升应用的交互性,还能增加...

    popwindow下拉框

    6. **显示与隐藏**:通过调用PopWindow的showAsDropDown()或showAtLocation()方法,可以在指定的位置显示PopWindow。当不再需要时,使用dismiss()方法将其隐藏。 7. **触摸事件处理**:为了防止PopWindow以外的区域...

    Android应用源码之PopWindow-IT计算机-毕业设计.zip

    在Android应用开发中,PopWindow是一个非常重要的组件,它用于创建弹出式窗口,通常用于显示临时信息或者作为用户交互的...同时,这也是一个很好的实践机会,帮助学生将理论知识与实际编程相结合,提高问题解决能力。

Global site tag (gtag.js) - Google Analytics