Android view获取其本身在屏幕中的位置和尺寸的方法
来源:互联网 发布:淘宝上下架规则2017 编辑:程序博客网 时间:2024/05/18 03:06
以ListView的item为例:
detail_list.setOnItemClickListener(new AdapterView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { DeviceItem deviceItem=deviceItemList.get(position); //获取单击Item的位置和尺寸 int[] pos=new int[2]; Rect rec=new Rect(); view.getLocationOnScreen(pos); view.getLocalVisibleRect(rec); MyPopDialog popDialog=new MyPopDialog(getContext(),user,permission,deviceItem);//传递当前用户信息和点击项 popDialog.setContentView(R.layout.dialog_pop); popDialog.show(); //放在show()之后,不然有些属性是没有效果的,比如height和width Window dialogWindow = popDialog.getWindow(); WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值 p.height = (int) (rec.height()); // 高度设置为屏幕的1.0 p.width = (int) (rec.width()); // 宽度设置为屏幕的0.65//设置位置 p.gravity = Gravity.RIGHT|Gravity.TOP; p.x = 0; p.y = pos[1]-getStatusBarHeight();//设置透明度 p.alpha = 1.0f; dialogWindow.setAttributes(p); } });
点击ListViewd的item后创建了一个对话框遮挡住当前item,MyPopDialog继承自Dialog,getStatusBarHeight()用于获取状态栏的高度(程序中没有标题栏)
private int getStatusBarHeight(){ int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if(resourceId>0){ return context.getResources().getDimensionPixelSize(resourceId); } return 0; }
0 0
- Android view获取其本身在屏幕中的位置和尺寸的方法
- Android 获取View在屏幕中的位置
- Android~获取view在屏幕中的位置
- Android获取view在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android~获取view在屏幕中的位置
- Android获取View在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android获取view在屏幕中的位置
- android 获取view在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android获取view在屏幕中的位置
- Android 获取View在屏幕中的位置
- android 在Activity下获取getWindowManager()的屏幕尺寸和自定义View下的获取尺寸
- Android - 小功能 - 获取view在屏幕中的位置 .
- 获取view在屏幕中的位置
- Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
- 【Unity&继承】关于继承的一些问题
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- iOS-关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- Totemsoft.SDK.Framework4.Graphics.Image.Sliced 命名空间
- Android view获取其本身在屏幕中的位置和尺寸的方法
- MySQL慢查询日志总结
- generatorConfiguration配置文件及其详细解读
- VC++ 判断文件或文件夹是否存在
- 一步一步教你写股票走势图——分时图五(自定义标记)
- 菜鸟速成记-IDL初识
- java操作符(Thinking in Java)
- TTTAttributedLabel高亮显示手机号码、网址
- ElasticSearch大批量数据入库