**
poupwindow 菜单
1.自定义对话框
2.自定义弹出窗体
**
首先layout 自定义一个布局 布局内容自定义
代码如下
new popupWindow (参数为上下文)
PopupWindow popupWindow = new PopupWindow(MainActivity.this);
设置宽高
popupWindow.setWidth(300);
popupWindow.setHeight(160);
找到你自定义的布局名称
View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.layout2, null);
popupWindow.setContentView(inflate);
设置半透明模式
WindowManager.LayoutParams attributes = getWindow().getAttributes();
attributes.alpha=0.5f;
getWindow().setAttributes(attributes);
在一个消失监听里 设置透明度 变回去
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
WindowManager.LayoutParams attributes = getWindow().getAttributes();
attributes.alpha=1f;
getWindow().setAttributes(attributes);
}
});
设置可以点外部 消失自定义布局
popupWindow.setOutsideTouchable(true);
设置显示位置
popupWindow.showAsDropDown(imageView);