Как правильно скрыть строку состояния в nativescript, используя угловой шаблон? - PullRequest
0 голосов
/ 23 февраля 2019

Как мне скрыть строку состояния для определенного действия?

Я нашел этот похожий вопрос, но ни один из ответов не сработал для меня.

Ссылка 1

Ссылка № 2

Ссылка № 3

Ссылка № 4

Приложение просто каждый раз зависало и показывало, что ошибка не может прочитать свойство getWindow при запуске моего приложения на genymotion andriod VM.Ниже приведен краткий снимок экрана с ошибкой

enter image description here

Ниже приведен мой код home.component.ts

import { Component, OnInit } from "@angular/core";
import {Page} from "ui/page";
import * as app from "tns-core-modules/application";

@Component({
    selector: "Home",
    moduleId: module.id,
    templateUrl: "./home.component.html",
    styleUrls: ["./home.component.scss"]
})
export class HomeComponent implements OnInit {

    constructor(page: Page) {
        page.actionBarHidden = true;
        this.statusBar('hide');
    }

    ngOnInit(): void {

        // Init your component properties here.
    }

    statusBar(action: string){
        var activity = app.android.startActivity;
        //activity.runOnUiThread(function(){
        var win = activity.getWindow();
        if(action === 'hide'){
            win.addFlags(app.android.nativeApp.view.WindowManager.LayoutParams.FLAG_FULLSCREEN);
        } else if(action === 'show'){
            win.clearFlags(app.android.nativeApp.view.WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
    }
}

Пожалуйста, помогите мне в этом.Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2019

Возможно, вы захотите использовать плагин nativescript-status-bar .

import * as statusBar from 'nativescript-status-bar'

// Show
statusBar.show();

// Hide
statusBar.hide();
...