7

In der Manifest-Datei habe ich diese Zeilen-Tag mit meiner Bewerbungvon Code Titelleiste anzeigen

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

und im Grunde hat jede Aktivität nicht eine Titelleiste, aber für eine der Aktivitäten, mag ich das zeigen, Titelleiste

ich weiß, dass die Bar verstecken ich diesen Code verwenden können

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Wie kann ich Titelleiste von Code zeigen?

EDIT BITTE nicht groß mir, wie kann ich die Titelleiste verstecken :), ich weiß, dass, wenn jemand wissen, wie kann ich es zeigen?

Ich weiß, dass ich NoTitleBar in jeder Aktivität setzen kann, die ich verstecken will und ich kann es für einen lasse ich gezeigt werden wollen ... Aber das war nicht mein Punkt

+0

Dies ist eine gute Frage! Ich sehe nichts, mit dem du es wieder reinstopfen kannst, sobald es entfernt wurde. Vielleicht benutze die requestWindowFeature (Window.FEATURE_CUSTOM_TITLE); – JPM

+0

@JPM wird es zerquetschen Ich denke, – stinepike

+0

Sie Ned zu behandeln Anzeigen und Verbergen der Titelleiste in der Aktivität selbst anstelle der Festlegung der 'theme' für sie im Manifest – Pragnani

Antwort

3

Verwendung

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

in jeder Aktivität mit Ausnahme der Aktivität, in der Sie den Titel anzeigen möchten. Verwenden Sie dieses Thema nicht in application Attribut

nach Ihrem Kommentar, dass Sie meine Änderung an nur einem Ort machen möchten und es scheint, dass Sie nicht möchten, dass die chage nur in einem Manifest (!). anywayy Sie können eine andere Sache tun

Verwenden Sie eine BaseActivity-Klasse, wo verwenden Sie die keine Titel-Funktion und erweitern Sie es in allen Klassen mit Ausnahme der betitelten Aktivität.

1

Der beste Weg, dies zu tun, ist dies Try to use Window.FEATURE_CUSTOM_TITLE

Offenbar verweisen dies nicht funktioniert und andere Art und Weise scheint immer

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
setContentView(R.layout.settings); 
activity.setTitle("Settings"); 

abstürzen Ich bin sicher, dass dies der Weg ist, dies über zu tun Code.

5

Für mich Tsd Codezeilen arbeiten perfekt:

ausblenden:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

Show:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+1

Funktioniert nicht für mich in Android 5.X + – jjxtra

+0

Funktioniert nicht für Ich auch in Android 5.X :( – Ahmed