2016-11-08 5 views
0

Можно ли постоянно скрывать навигацию Android в Appcelerator Titanium? Много вопросов по этому вопросу, но нет прекрасных решений.appcelerator titanium - скрыть навигационную панель android

<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. 

спасибо.

ответ

0

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

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

$.index.addEventListener('open', function(e) { 

    $.index.activity.actionBar.hide(); 
}); 

В вашем app.tss или index.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 

Verify, если идентификатор окна правильно, если есть любой стиль переписывая притворную.

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

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 Блог: Hiding the Android ActionBar

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

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

Android Documentation: Using Immersive Full-Screen Mode

Appcelerator Documentation: Hide Soft Navigation Bar

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

Appcelerator Module - Marketplace (free): Immersive view

также в другой вопрос: How to hide the soft navigation bar on Android with Titanium?

+0

Спасибо вам Рикардо , –

+0

Спасибо Рикардо, но я следил за всеми вашими советами, и консоль вернула правильные ответы: [INFO] : Окно [INFO]: активность [INFO]: панель действий [INFO]: скрытие - пытаются скрыть [WARN]: ActionBarProxy: (основной) [1593,1593] ActionBar не включен Но андроид навигации bar все еще отображается. Надеюсь, мы говорим об одном и том же: я имею в виду нижнюю навигацию по Android (Back/home/quit) ... –

+0

Версия для Android: 4.4.2 –

Смежные вопросы