项目中需要实现一个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);
相关推荐
PopWindow与Dialog效果比较,透明框的显示,用于点击菜单、加载显示、多选提示框等。
android studio popwindow fragment,实现按钮点击切换界面
对popwindow的一个简单封装,能够快捷使用popwindow
利用将Listview显示在popWindow中,简单的实现我的购物车中的内容,点击显示在屏幕的下方。希望能对大家有所帮助
android中,一个实现了多种动画效果的popwindow的例子
popwindow可以在你指定的地方弹出一个框来显示你想要的内容,貌似系统的spinner也是用的popwind来实现的(其中的一种方式),所以 想自定义一个控制更容易的下拉框用popwindow比较简单好实现
安卓自定义PoPUpWidow:弹窗中含有viewpager+gridView.
使用popwindow简单实现的顶部筛选框,有简单的缩放效果,布局可自己调
仿微信加号和qq扫一扫的Popwindow菜单栏
使用popwindow实现仿uc界面的菜单
PopWindow的实例
DIalog与popWindow布局 自己总结,希望对大家有用
此作为博客(Android自定义popWindow教程)的示例,如有问题请留言
基于PopWindow的底部菜单栏,动画效果是淡入淡出
仿微信加号popwindow和qqpopwindow下拉实现
popWindow和Dialog 详解 以及具体使用 以及源码
一个小的popwindow测试,之前因为focus的问题困扰了一下,传个例子供以后参考
使用PopWindow实现多层菜单的显示,源代码当中给出了详细的注释适合新手参考
一些popwindow,有你需要的。
popwindow+listview的封装