//创建PopupWindow对象, 参数形式(在PopupWindow中显示的组件,宽度,高度,PopupWindow是否可以获取焦点)
PopupWindow pop = new PopupWindow(menuview, LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT, true);
// 加上下面两行可以用back键关闭popupwindow,否则必须调用dismiss();
pop.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
//设置动画
pop.setAnimationStyle(R.style.PopupAnimation);
//点击PopupWindow的外围是否要通知PopupWindow
pop.setOutsideTouchable(false);
//设置PopupWindwo显示在view组件的下方,view是弹出PopupWindow的事件源
pop.showAsDropDown(view, Gravity.CENTER_HORIZONTAL, 0);
//PopupWindwo组件显示
pop.update();
本文详细介绍了如何创建PopupWindow对象,并通过一系列关键配置实现弹窗的透明背景、动画效果、不可触控区域等功能。具体步骤包括初始化PopupWindow、设置组件显示、背景透明度、动画风格、触摸事件处理等。
366

被折叠的 条评论
为什么被折叠?



