popwindow必须依赖与窗体,必须依赖与某个view的点击事件。这是和dialog的区别
private void showPopWindow(){ // TODO: 2016/5/17 构建一个popupwindow的布局 View popupView =getLayoutInflater().inflate(R.layout.layout_popwindow, null); // TODO: 2016/5/17 创建PopupWindow对象,指定宽度和高度 window=new PopupWindow(ReleaseEventActivity.this); window.setWidth(400); window.setHeight(600); // TODO: 2016/5/17 设置背景颜色,如果不设置这个属性的话popwindow会出现一个黑色的边框,除去边框设置这个setbsck..为null
//还有,如果没有图片传入new BitmapDrawable(),否则点击屏幕其他区域消失无法实现 window.setBackgroundDrawable(getResources().getDrawable(R.drawable.add_pic)); // TODO: 2016/5/17 设置可以获取焦点 window.setFocusable(true); // TODO: 2016/5/17 设置可以触摸弹出框以外的区域 window.setOutsideTouchable(true); // TODO:更新popupwindow的状态 window.update(); // TODO: 2016/5/17 以下拉的方式显示,并且可以设置显示的位置 window.setContentView(popupView); //window.showAsDropDown(popupView); // window.showAsDropDown(title); window.showAtLocation(title, Gravity.CENTER,0,0); }
关于popwindow
最新推荐文章于 2024-08-18 03:33:20 发布