Nativscript getRootView () не работает - PullRequest
0 голосов
/ 12 июня 2018

В моем корневом компоненте я пытаюсь сделать снимок экрана следующим образом:

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;
        }
    }

Но я получаю ошибку, что не могу вызвать функцию getWindow для неопределенного ...

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

Любойзнаете, как это сделать?

1 Ответ

0 голосов
/ 14 июня 2018

используйте application.android.foregroundActivity или application.android.context.это поможет вам получить ссылку на текущую деятельность.и тогда вы можете использовать

    import * as application from "application";
    const view = application.android.foregroundActivity.getWindow().getDecorView().getRootView();
    view.setDrawingCacheEnabled(true);
    const bmp = android.graphics.Bitmap.createBitmap(view.getDrawingCache());
    view.setDrawingCacheEnabled(false);

вот демо-ссылка игровой площадки, если вам это нужно: https://play.nativescript.org/?template=play-ng&id=cmvjgq

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...