0

Ich erstelle Anwendung in Appcelerator Titanium. Ich möchte es komplett im Vollbildmodus machen, aber ich kann die Navigationsleiste nicht verstecken (zurück, Home-Buttons). Ich habe alles nach Informationen im Internet gemacht, aber es funktioniert nicht.Hide Android Navigationsleiste in Appcelerator Titanium

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

Fenster wird wie folgt erstellt:

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

oder so:

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

Navigationsleiste noch sichtbar ist. Was vermisse ich?

+1

überprüfen Sie diese Antwort: http://stackoverflow.com/questions/40486261/appcelerator-titanium-hide-navigation-bar-android/ –

+0

Ich werfe nur dies da draußen, aber haben Sie Ihr Projekt sauber ?, ich finde es ein muss, um zu reinigen, wenn immer ich in der tiapp.xml ändern – TheFuquan

Antwort

0

Fügen Sie diese die navbar auf Android

"Window[platform=android]": { 
    theme: "Theme.AppCompat.NoTitleBar" 
} 
+0

ich habe: myApp.window = Ti.UI.createWindow ({ \t background~~POS=TRUNC: 'weiß', \t Thema: „Theme.AppCompat .NoTitleBar " }); Es funktioniert auch nicht. – kreatywny

+0

Versuchen Sie: 'theme: Theme.AppCompat.Translucent.NoTitleBar' – Larrie

+0

@Larrie: funktioniert auch nicht. – kreatywny

0

Ihr Quellcode sieht verstecken TSS wie Sie Titanium Klassik verwenden. Was Sie versuchen können, ist folgendes:

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

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

Was dies tut ist Hinzufügen eines Listeners zum Fenster öffnen Ereignis. Wenn das Fenster open() aufgerufen wird, sucht es nach der android actionBar und entfernt sie. Verwenden Sie einfach diesen Code unter Ihrer Fensterdeklaration.

Hoffe, das hilft. Grüße Dom

Verwandte Themen