appcelerator titanium-скрыть панель навигации android

Можно ли навсегда скрыть нижнюю навигацию Android в Appcelerator Titanium? Много вопросов по этой теме, но нет точных решений.

<fullscreen> true </fullscreen> 
in tiapp doesn't work with titanium 5.5.1

$.index.addEventListener('open', function(e) {   $.index.activity.actionBar.hide();}); 
doesn't work.

'Window':{navBarHidden:true,tabBarHidden:true,fullscreen:true} in tss 
doesn't work etc.

Спасибо!.

1 ответ

  1. Этот метод всегда работал для меня, установите приложение в полноэкранный режим без панели навигации и панели вкладок.

    Предполагая, что идентификатор вашего главного окна не установлен или установлен в ‘index’, только это должно работать, это подход, который вы пробовали:

    $.index.addEventListener('open', function(e) {
    
        $.index.activity.actionBar.hide();
    });
    

    В приложении.tss или индекс.СТШ:

    "Window":{
        navBarHidden:true,
        tabBarHidden:true,
        fullscreen:true
    }
    

    В вашем tiapp.XML:

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

    Если проблема не изменилась, попробуйте добавить эту тему в теги приложений или действий раздела манифеста внутри tiapp.XML:

    android:theme="@style/Theme.NoActionBar"
    

    Дополнительная Информация:

    app.tss: global styles
    index.tss: style for the index view
    

    Проверьте правильность идентификатора окна, если есть какой-либо стиль перезаписи притворного.

    Добавьте консоль.войдите в метод window open, вы можете проверить, существуют ли все ссылки на панель действий:

    if($.index) {
    
        console.log("window");
    
        if($.index.activity) {
    
            console.log("activity");
    
            if($.index.activity.actionBar) {
    
                console.log("action bar");
    
                if($.index.activity.actionBar.hide) {
    
                    console.log("hide - try to hide");
    
                    $.index.activity.actionBar.hide();
                }
            }
        }
    }
    

    Ознакомьтесь с этой статьей в блоге Appcelerator: скрытие панели действий Android

    Если вы пытаетесь скрыть мягкую панель навигации, я не знаю, Titanium SDK как этот вариант, но как только я ответил на вопрос, как ваш, и Fokke Zandbergen прокомментируйте это:

    What you want is possible since Titanium 5.2 by using <fullscreen>true</fullscreen> in tiapp.xml.  
    

    Документация Для Android: Использование Иммерсивного Полноэкранного Режима

    Документация Appcelerator: Скрыть Панель Навигации

    Если все это не работает, вы можете попробовать следующий модуль:

    Модуль Appcelerator-Marketplace (бесплатно):
    Захватывающий вид

    Также найден другой вопрос: Как скрыть мягкую навигационную панель на Android с Titanium?