Android Salir del modo de pantalla completa

Estoy trabajando en Android. Necesito mostrar mi actividad en modo de pantalla completa, e hice esto usando código siguiente.

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

Ahora su aspecto como este: – Introduzca aquí la descripción de la imagen

Ahora quiero salir de este modo completo para que mi actividad se muestre como antes. Me gusta esto:-

Introduzca aquí la descripción de la imagen

Tengo un botón que se utiliza para cambiar entre el modo completo o el modo normal, voy a cambiar de modo una y otra vez. Por favor, sugerirme cómo puedo hacer esto. Significa cómo puede obtener pantalla normal desde pantalla completa.

Gracias de antemano.

3 Solutions collect form web for “Android Salir del modo de pantalla completa”

Según el código debajo, puedo ocultar el TitleBar por sus necesidades,

 Button full; static int vari = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); full = (Button)findViewById(R.id.fullview); full.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if(vari == 0) { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); vari = 1; }else { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); vari = 0; } } }); } 

Pruebe este código. Te ayuda mucho.

Para deshabilitar la pantalla completa:

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

Para volver a habilitar la pantalla completa:

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

Creo que la clave en su caso es volver a solicitar el diseño.

Desde ICS cuando el Fragmento está conectado a la Actividad, se restablece el modo Pantalla COMPLETA . El mejor enfoque es agregar el código

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getActivity().findViewById(R.id.root).setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

En la devolución de llamada onActivityCreated del fragmento (la raíz del identificador de diseño es el diseño raíz de la Actividad).

  • Combinación WindowManager.LayoutParams que puede pasar eventos a capas bajo TYPE_SYSTEM_ALERT o smilar
  • Cómo establecer mediante programación el atributo layout_align_parent_right de un botón en Disposición relativa?
  • Superposición de la barra de navegación de Android
  • Establecer LayoutParams de ListView cuando se utiliza DrawerLayout con fragmentos
  • Configuración de los parámetros de diseño en android
  • WindowManager.LayoutParams ¿por qué hay un método setTitle?
  • Android: LayoutParams para TextView hace que la vista desaparezca, programáticamente
  • TYPE_SYSTEM_OVERLAY en ICS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.