不建议使用BitmapDrawable,而我正在尝试将此代码替换为最新版本。有人可以建议一个最新的代码和示例吗?
/**
* On pre show
*/
protected void preShow() {
if (mRootView == null)
throw new IllegalStateException("setContentView was not called with a view to display.");
onShow();
if (mBackground == null)
mWindow.setBackgroundDrawable(new BitmapDrawable());
else
mWindow.setBackgroundDrawable(mBackground);
mWindow.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
mWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
mWindow.setTouchable(true);
mWindow.setFocusable(true);
mWindow.setOutsideTouchable(true);
mWindow.setContentView(mRootView);
}
最佳答案
我也在使用此库,并将其更改为以下内容,并且一切正常:
mWindow.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
注意:我也尝试了
mWindow.setBackgroundDrawable(null)
,但是它以某种方式杀死了onTouch
侦听器。关于android - 快速操作弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17836145/