不建议使用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/

10-09 07:01