题目说明了,原因是设置了window的透明属性造的,导致当前popupwindow,当前activity透明,以至于看到了前一个activity。
出错代码:
/**
* 为底部的布局设置点击事件,弹出popupWindow
*/
mBottomLy.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
mListImageDirPopupWindow
.setAnimationStyle(R.style.anim_popup_dir);
mListImageDirPopupWindow.showAsDropDown(mBottomLy, 0, 0);
//设置背景颜色变暗
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = .3f;
getWindow().setAttributes(lp);
}
});弹出之后设置了window的属性,导致当前popupwindow和当前activity透明,出现了前一个activity(因为前一个activity并不是透明,所以感觉是在前一个activity上弹出了弹出框)
出错效果图片:
本文描述了一个关于PopupWindow显示的问题,当设置了窗口的透明度后,导致PopupWindow及所在Activity出现透明现象,可以看到前一个非透明Activity的背景。文中提供了出现问题的代码片段,并附带了错误效果的图片。
1647

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



