enable Android-Aktionsbalken beim Start ausblenden und dann erneut anzeigen?



android toolbar (3)

Meine Android-App hat Tab-Navigation mit einer Aktionsleiste. Es funktioniert gut, aber es stört mich, dass beim ersten Start der App eine kurze Standard-Aktionsleiste angezeigt wird, bevor sie durch die echte Navigationsleiste ersetzt wird. Mein onCreate startet so:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.activity_main);

    //Set up the actionbar
    final ActionBar actionBar = getActionBar();
.
.
.

Was muss ich tun, damit die eigentliche Aktionsleiste initialisiert wird ohne einen kleinen Standard, der kurz vor dem Start angezeigt wird?

Vielen Dank


Answer #1

Beim Start verstecken

 getSupportActionBar().hide();

Nachdem Sie es wieder mit ... zeigen können

 getSupportActionBar().show();

Es sollte das gleiche mit der nativen ActionBar von Android sein.

Sie sollten diese Zeile im Manifest verwenden und getActionBar () nicht verwenden

<item name="android:windowActionBar">false</item>

und wenn es in der Hauptaktivität fertig ist, benutze unten oder nichts

<item name="android:windowActionBar">true</item>

Answer #2

Legen Sie dies für Ihre Aktivitätsmanifestdefinition fest:

 <activity
            android:name=".MyActivity"
             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            >

dann in Ihrem oncreate tun Sie dies, um das tatsächliche Thema anzuzeigen, das Sie verwenden möchten:

setTheme(R.style.AppTheme); 

Answer #3

Wenn Sie Action-Bar-Sherlock verwenden und dies von einer FragmentActivity aus aktivieren möchten, rufen Sie an

getSherlockActivity().getSupportActionBar().hide();




android-actionbar