PopupWindow showAtLocation和showAsDropDown参数分析
来源:互联网 发布:java解析json数组 编辑:程序博客网 时间:2024/05/18 03:24
PopupWindow 的这两个方法都是控制PopupWindow 出现的,具体分析如下:
1.showAtLocation,例如:showAtLocation(findViewById(R.id.search_ib), Gravity.TOP | Gravity.RIGHT,10, 10);
第一个参数:这个view是要能获取到window唯一标示的(也就是只要能获取到window 标示,view是什么
控件都可以),应该是标示这个pw添加到哪个window里面,对控制pw出现位置没有影响;
第二个参数:请记住屏幕原点是屏幕的左上角。Gravity.TOP | Gravity.RIGHT指的就是屏幕的右上角,
那么pw的中心点坐标是(屏幕宽,0)。pw默认是在屏幕的中间,也就是Gravity.LEFT表示pw的中心点
坐标是(0,1/2屏幕高);
第三、四个参数:偏移量是以第二个参数为基准点的,偏移量的方向与第二个参数有关。Gravity.TOP | Gravity.RIGHT,以屏幕右上角为原点
,pw往X轴负方向偏移10个像素,往Y轴正方向偏移10个像素;如果是Gravity.BOTTOM| Gravity.LEFT,
以屏幕左下角为原点,pw往X轴正方向偏移10个像素,往Y轴正方向偏移10个像素。
注意:这个偏移量可以是正的,也可以是负的。无论偏移多大,pw是不会跑出屏幕。具体往轴的那个方向
偏移,跟第二个参数有关,对于Gravity.CENTER的情况,偏移量负表示往轴的负方向,正往轴的正方向
2.showAsDropDown,例如:showAsDropDown(MainActivity.this.findViewById(R.id.logo_iv),100,0),
以R.id.logo_iv的左下角为原点,向X轴正方向偏移100个像素,Y轴方向偏移0个像素。
注意:这个偏移量可以是正的,也可以是负的。无论偏移多大,pw是不会跑出屏幕。- PopupWindow showAtLocation和showAsDropDown参数分析
- 【Android 非常基础】PopupWindow showAtLocation和showAsDropDown参数分析
- 【Android 非常基础】PopupWindow showAtLocation和showAsDropDown参数分析
- PopupWindow显示showAsDropDown和showAtLocation区别
- Android开发之PopupWindow的showAtLocation()和showAsDropDown()
- 关于PopupWindow的showAsDropDown()和showAtLocation()使用方式,popupWindow的各种弹出
- (原创)关于PopupWindow的showAsDropDown()和showAtLocation()使用方式及其区别
- showAsDropDown && showAtLocation
- Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
- Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
- Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
- Android7.0上PopupWindow的showAsDropDown位置问题 参数无效
- PopupWindow.showAtLocation理解
- android7.0-PopupWindow-showAsDropDown
- Android开发PopupWindow showAtLocation用法
- Android开发PopupWindow.showAtLocation用法
- Android开发PopupWindow showAtLocation用法
- Android开发PopupWindow showAtLocation用法
- 短url 原理与实现
- wget下载目录下的文件
- LeetCode | Longest Palindromic Substring
- 多括号匹配——栈的应用
- windows7下的PHP+apache+mysql+eclipse for php 开发环境搭建
- PopupWindow showAtLocation和showAsDropDown参数分析
- ios修改placeholder字体颜色的方法
- php大文件切割和合并
- DFS问题
- pixhawk commander--navigator--modules之间的联系
- 三大特性--封装
- PostGIS中dbf file (.dbf) can not be opened.shapefile import failed
- iOS应用架构谈 网络层设计方案
- 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器