弹窗功能:
private void showPopuWindows() {
View contentView;
contentView = LayoutInflater.from(this).inflate(R.layout.popuwindowsview, null);
pop = new PopupWindow(contentView, ViewGroup.LayoutParams.WRAP_CONTENT, 250);
WindowManager.LayoutParams lp = this.getWindow().getAttributes();
lp.alpha = 0.4f;
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
getWindow().setAttributes(lp);
pop.setFocusable(true);
pop.setTouchable(true);
pop.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_launcher));//需要设置背景图片点击其他空白的位置或者点击返回键才有效
pop.setOutsideTouchable(true);
pop.showAtLocation(contentView, Gravity.CENTER, 0, 0);
pop.update();
pop.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss() {
// TODO Auto-generated method stub
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = 1f;
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
getWindow().setAttributes(lp);
}
});
pop.showAsDropDown(contentView);
}