publicBottomPopupWindow(Contextcontext,intlayoutId){
this.mContext=context;
initView(layoutId);
this.setAnimationStyle(R.style.underPopUpWindowAnim);
}
publicBottomPopupWindow(Contextcontext,intlayoutId,intstyleId){
this.mContext=context;
initView(layoutId);
this.setAnimationStyle(styleId);
}
private voidinitView(intlayoutId){
this.view= LayoutInflater.from(mContext).inflate(layoutId,null);
this.setContentView(this.view);
// 设置弹出窗体的宽和高
this.setHeight(LinearLayout.LayoutParams.MATCH_PARENT);
this.setWidth(LinearLayout.LayoutParams.MATCH_PARENT);
// 设置弹出窗体可点击
this.setFocusable(true);
// 设置外部可点击
this.setOutsideTouchable(true);
}
这是我自定义的popwindow,显示正常,但是在6.0以下机器上点击返回键,pop不自动消失,监听不到返回键的操作(onKeyDonw() 和 onBackPressed()方法均未触发),具体原因不详,解决办法:对popwindow设置this.setBackgroundDrawable(newBitmapDrawable())
问题解决,点击返回键,pop自动消失