Nativscript getRootView()不起作用

时间:2018-06-12 15:38:57

标签: angular nativescript

在我的根组件中,我试图像这样进行屏幕截图:

private getImage(v) {
        if (topmost().android) {
            const view = android.activity.getWindow().getDecorView().getRootView();
            view.setDrawingCacheEnabled(true);
            const bmp = android.graphics.Bitmap.createBitmap(view.getDrawingCache());
            view.setDrawingCacheEnabled(false);

            var source = new imageSource.ImageSource();
            view.source.setNativeSource(bmp);
            return source;
        }
    }

但是我收到错误,我无法在undefined上调用getWindow函数...

JS: ERROR TypeError: Cannot read property 'getWindow' of undefined

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

使用q=+name:someone +{!parent which="type:parent"}child_field:something application.android.foregroundActivity。这将有助于您参考当前活动。然后你可以使用

application.android.context

如果您需要,可以在这里找到游乐场演示链接:https://play.nativescript.org/?template=play-ng&id=cmvjgq