Ocultar título en un modo de pantalla completa?

¿Existe una manera de ocultar el título de la ventana para que no se muestre en modo de pantalla completa (

getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN) 

), Pero luego aparecerá sobre

 getWindow().clearFlags(LayoutParams.FLAG_FULLSCREEN) 

?

 requestWindowFeature(Window.FEATURE_NO_TITLE) 

No es una opción por supuesto ya que esto no permitirá recuperarla.

La manera en que manejo esto en mis juegos de Android es llamar a la siguiente línea en el onCreate () de mi Actividad

 requestWindowFeature(Window.FEATURE_NO_TITLE); 

A continuación, puedo activar la capacidad de pantalla completa de vez en cuando utilizando el código siguiente en mi clase de actividad (normalmente llamada desde una opción de menú) (la variable m_contentView es la vista de findViewById () utilizando el id que utilizó al llamar a setContentView Tu en crear)

 private void updateFullscreenStatus(boolean bUseFullscreen) { if(bUseFullscreen) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } else { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } m_contentView.requestLayout(); } 

Utilizo esta técnica en todos mis juegos sin problema.

Por qué dices

RequestWindowFeature (Window.FEATURE_NO_TITLE); No es una opción por supuesto

?

::EDITAR::

Bueno, si usted está tratando de mostrar dinámicamente y ocultarlo durante la vida de la actividad no estoy seguro si puede hacer eso con el título oficial de la ventana debido a la nota que se ha mencionado acerca de las características de la ventana que necesitan ser fijados antes setContentView () Se llama ( enlace )

Una cosa que usted podría hacer es implementar su propia barra de título y dinámicamente mostrar y ocultar que … He reunido este ejemplo que debe poner en el camino correcto

Aquí está el archivo de diseño

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:fadingEdgeLength="0sp" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myTitleBarLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/myTitleBarTextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/app_name" android:paddingTop="4dip" android:paddingBottom="4dip" android:paddingLeft="6dip" android:textStyle="bold" android:shadowColor="#BB000000" android:shadowRadius="3.0" android:shadowDy=".25" /> <View android:layout_width="fill_parent" android:layout_height="1dip" android:background="#CCEEEEEE" android:padding="10dip" /> </LinearLayout> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > <!-- Insert your regular layout stuff here --> <Button android:id="@+id/toggle_title_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Toggle Title" /> </ScrollView> </LinearLayout> 

Y aquí está el código de la actividad principal que le permitirá activar y desactivar nuestra barra de título personalizada

 package com.snctln.test.HelloGridView; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; public class HelloGridView extends Activity { public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = (TextView)this.findViewById(R.id.myTitleBarTextView); tv.setBackgroundColor(0xFF848284); tv.setTextColor(0xFFFFFFFF); Button toggleTitleButton = (Button)this.findViewById(R.id.toggle_title_button); toggleTitleButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { LinearLayout ll = (LinearLayout)findViewById(R.id.myTitleBarLayout); if(ll.getVisibility() == View.GONE) { ll.setVisibility(View.VISIBLE); } else { ll.setVisibility(View.GONE); } } }); } } 

No parece perfecto, pero siempre se puede jugar con el diseño un poco más para hacer eso.

Alt text http://i39.tinypic.com/120sfp1.png

Mi otro pensamiento es si sólo desea ocultar todo para mostrar una barra de progreso ¿por qué no utilizar el ProgressDialog ?

Esta clase es bastante fácil de usar …

 progressDlg = ProgressDialog.show(context, getString(R.string.progress_dialog_title_prepare), getString(R.string.progress_dialog_body_prepare)); // do long running operation if(operationFailed) { progressDlg.cancel(); } else { progressDlg.dismiss(); } 

La adición de android:theme="@android:style/Theme.NoTitleBar.Fullscreen" a la etiqueta de la aplicación en el archivo de manifiesto hará cada actividad a pantalla completa.

RequestWindowFeature (Window.FEATURE_NO_TITLE) —— es desactivar el título de su aplicación (es el nombre de la aplicación)

AddFlags (LayoutParams.FLAG_FULLSCREEN) —- es deshabilitar la barra de notificación en la parte superior (por lo que una solicitud para el administrador de aplicaciones de Android para permitir Fullscreen)

Espero que esto ayude a cualquiera que quiera saber la diferencia !!

 if(useFullscreen) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } else { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } 

Esto funcionó para mí .. en el método onResume

En Android 3+ se puede conseguir fácilmente llamando a getActionBar().hide() y getActionBar().show() para mostrar y ocultar respectivamente el ActionBar estándar

En Android 1,2 la mejor solución (supongo) es implementar la vista personalizada para yout "barra de título" y ocultarlo a petición (por supuesto, llamar a requestWindowFeature(Window.FEATURE_NO_TITLE); al principio).

Que no es posible de acuerdo con los documentos y el grupo de google android-desarrolladores. Para implementarlo, debe agregar un elemento de diseño de "título-barra-como" con su barra de texto y de progreso y ocultar / mostrar cuando lo necesite. Ahora mismo – ninguna otra manera alrededor de él, puesto que el control de la barra de título se puede hacer solamente antes de la llamada del setContentView y no cambiado después.

  • Botón de pantalla completa de Video dentro de WebView no funciona
  • Problema con la barra de notificación en la aplicación de pantalla completa
  • Videoview de pantalla completa sin alargar el video
  • El modo inmersivo pegajoso está deshabilitado después de mostrar el teclado virtual
  • Reproductor de video en pantalla completa - mediacontroller detrás de la barra de navegación
  • Cómo escalar un mapa de bits de más de 4096 píxeles?
  • La barra de título ocultada de Android vuelve
  • Vídeo de pantalla completa sin relación de aspecto de rotura
  • Cómo iframe un video de youtube en HTML para teléfonos Android para poder ver y rotar a pantalla completa?
  • Eliminación de la barra de notificación en una aplicación de Android
  • Cómo configurar la actividad en modo de pantalla completa en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.