一个全屏PopupWindow的小问题
来源:互联网 发布:qq空间抢车位数据恢复 编辑:程序博客网 时间:2024/06/07 09:57
之前需要做一个全屏控件,大致是微信输入密码的那个dialog的样子~中间一个框是文本,下面靠底的一个自定义键盘。
选择了PopupWindow。
public class MyPopupWindow extends PopupWindow
构造函数里
View view = View.inflate(activity,R.layout.dialog_wheel_select,null);setContentView(view);this.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);this.setHeight(ViewGroup.LayoutParams.MATCH_PARENT);ColorDrawable dw = new ColorDrawable(0x90000000);this.setBackgroundDrawable(dw);
然后
showAsDropDown(view);
view 是自己写的顶部title
后来发现这个PopupWindow会超出底部屏幕,超出部分大概就是状态拦➕标题栏的高度。于是一翻折腾
private void setLayoutPraram(BaseActivity activity){ DisplayMetrics metrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); Rect frame = new Rect(); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); //状态栏 int statusBarHeight = frame.top; //自定义标题栏高度 int toolbarHeight = activity.getToolBar().getView().getHeight(); //屏幕高度 int mheight = metrics.heightPixels; this.setHeight(mheight - toolbarHeight - statusBarHeight); } public void show(View view,BaseActivity activity){ setLayoutPraram(activity); super.showAsDropDown(view); }
其中 setLayoutPraram 这个里方法不能在activity的oncreate里面调用,调试会发现获取的几个高度都是 0。
所以我放到了show里边,每次弹出调用一次,有点不好,但是实现了就没纠结了
1 0
- 一个全屏PopupWindow的小问题
- Popupwindow全屏问题
- popupWindow在android7.0以上显示全屏的问题
- android popupwindow 小问题
- PopupWindow小问题 送分题。
- Android popupWindow一个小例子
- 一个支持ListView的底部弹出控件 PopupWindow 小例子
- 记录一个Canvas全屏的问题
- 记一个video处理全屏的问题
- 关于使用PopupWindow的遇到的一些小问题
- PopupWindow的使用细节以及今天遇到的小问题
- android中popupwindow布局的一些小问题
- 点击一个popupwindow窗口之外的区域popupwindow消失,带来的问题!!
- PopupWindow中设置一个ListView遇到的焦点问题
- Popupwindow遇到的问题
- Popupwindow显示的问题
- 简单的PopupWindow小例子
- PopupWindow全屏显示
- 创建session和session的赋值
- iOS 图片不变形拉伸
- 织梦dedecms栏目添加自定义字段,增加栏目上传缩略图功能
- IReport环境搭建
- Android的AlertDialog详解
- 一个全屏PopupWindow的小问题
- 白话scala系列三 Scala编程难点解析
- 使用缓存技术来提高性能之——OSCache缓存技术入门(二)
- HTTPS安全策略
- mysql简单的索引和in、or、union unionall语句查询速度
- hihoCoder 1322:树结构判定
- XZ_iOS中textField的键盘弹出和回收导致的界面上移和下移
- 爬坑小记-Java里面的代码块讲解
- 卡车更新问题