Скрыть панель навигации 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"
}