Android Show Activity Title / barra di stato in alto dopo che è nascosto

Attualmente, nel mio FragmentActivity , nascondo la barra di stato, nel metodo onCreate , come segue:

  requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 

questo funziona senza alcun problema.

  • Che cosa è esattamente un "Clock Tick" nel context di utilizzo di CPU Android?
  • Come limitare l'altezza della vista a discesa Spinner in Android
  • RuntimeException: il carattere nativo non può essere creato
  • Come disabilitare / abilitare tutti i bambini su LinearLayout in Android
  • Imansible eseguire un'applicazione in titanio
  • Notifica personalizzata
  • Ma a schermo integer, dire l'utente fa clic su un button, vorrei scambiare un altro frammento (ricordiamo che siamo in FragmentActivity ), intendo sostituire il frammento attualmente visualizzato a schermo integer.

    ma voglio che la barra del titolo / stato sia mostrata.

    È ansible? In caso affermativo, come posso fare in modo programmato

  • Utilizzo di Espresso per test di unità Google Maps
  • Come fare scheda scorrimento in Android?
  • La dipendenza del module non viene rilevata durante la compilazione in IntelliJ IDEA 11
  • L'image del disco Android - database è malformata
  • Qual è la differenza tra Handler, Runnable e Threads?
  • Posso avere entrambe le interfacce di networking Wi-Fi e cellulari aperte contemporaneamente su Android?
  • 2 Solutions collect form web for “Android Show Activity Title / barra di stato in alto dopo che è nascosto”

    Qui è ansible modificare dynamicmente la barra del titolo utilizzando i seguenti due methods. Li ho chiamati dalla mia Activity . Quindi per call da Fragment è necessaria l'istanza Activity .

     public void hideTitle() { try { ((View) findViewById(android.R.id.title).getParent()) .setVisibility(View.GONE); } catch (Exception e) { } getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } public void showTitle() { try { ((View) findViewById(android.R.id.title).getParent()) .setVisibility(View.VISIBLE); } catch (Exception e) { } getWindow().addFlags( WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } 

    Ci sono due modi per farlo:

    Primo approccio:

    FEATURE_CUSTOM_TITLE

     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.foo_layout); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar); or youractivity.setTitle(); 

    NOTA! puoi includere un semplice TextView nel lato del tuo layout custom_title_bar

    Rendi il layout personal_title_bar come segue:

      <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/titleTextView" style="@android:style/WindowTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /> </LinearLayout> 

    Secondo approccio:

    Activity.setTitle

     this.setTitle("My Title!"); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.