Скрыть панель навигации Android в Appcelerator Titanium

Я создаю приложение в Appcelerator Titanium. Я хочу сделать его полностью полноэкранным, но не могу скрыть панель навигации (кнопки назад, домой). Я сделал все в соответствии с информацией в Интернете, но это не работает.

в tiapp.xml:

<fullscreen>true</fullscreen>
<navbar-hidden>true</navbar-hidden>


/*** ........ ***/


<android xmlns:android="http://schemas.android.com/apk/res/android">
    <manifest android:versionCode="1" android:versionName="1.0">
        <application android:theme="@style/Theme.AppCompat.Translucent.NoTitleBar"/>
    </manifest>
</android>

Окно создается так:

myApp.window = Ti.UI.createWindow({
    backgroundColor: 'white',
    theme: "Theme.AppCompat.NoTitleBar"
});

или вот так:

myApp.window = Ti.UI.createWindow({
    backgroundColor: 'white',
    theme: "Theme.AppCompat.Translucent.NoTitleBar"
});

Панель навигации все еще видна. Что мне не хватает?

2 ответа

Ваш исходный код выглядит так, как будто вы используете Titanium Classic. Вы можете попробовать следующее:

if (Ti.Platform.name == 'android') {
    var theActionBar = null;

    myApp.window.addEventListener("open", function () {
        theActionBar = self.activity.actionBar;
        if (theActionBar != undefined) {
            theActionBar.hide();
        }
    });
}

Это делает добавление слушателя в событие открытия окна. Если вызывается windows open(), он ищет Android ActionBar и удаляет его. Просто используйте этот код под вашей декларацией окна.

Надеюсь это поможет. Привет Дом

Добавьте это в TSS, чтобы скрыть Navbar на Android

"Window[platform=android]": {
    theme: "Theme.AppCompat.NoTitleBar"
}
Другие вопросы по тегам