PupWindow 华为手机踩过的坑
- 测试手机 – 华为
- PupWindow背景设置为白色,有时候弹出的PupWindow 背景却为透明色
代码块
代码块语法遵循标准markdown代码,例如:
/**
* 初始化PupWindow
*/
private void initPupWindow() {
ViewGroup.LayoutParams layoutParams = popView.getLayoutParams();
popupWindow = new PopupWindow(popView, layoutParams.width, layoutParams.height);
// popupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
popupWindow.setBackgroundDrawable(activity.getResources().getDrawable(R.drawable.bg_white_cornor_10));
popupWindow.setFocusable(true);
popupWindow.setAnimationStyle(R.style.UserPopAnim);
popupWindow.setOnDismissListener(this);
popupWindow.setOutsideTouchable(true);
}
//关键步骤
private void setWindowAlpha(float alpha) {
WindowManager.LayoutParams attributes = activity.getWindow().getAttributes();
attributes.alpha = alpha;
//让窗口背景后任何东西变暗 解决华为手机不兼容问题
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
activity.getWindow().setAttributes(attributes);
}
... prompt'''
不兼容的话添加一句话
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
## 最后就OK了,测试一下就好了!!!!