2011-12-30 17 views
9

Los teléfonos con Android 4.0 solo tienen botones virtuales, que en realidad se vuelven invisibles al reproducir youtube/video en pantalla completa (la parte de video se encarga de dónde están los botones).Cómo hacer pantalla completa en Android 4.0

Quiero hacer esto, pero no he encontrado la manera.

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

o

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

no cubren los botones virtuales.

Aquí es un ejemplo que muestra el tipo de pantalla completa que estoy hablando:

http://www.youtube.com/watch?v=Lw_O1JpmPns

Respuesta

8

bien, añadí esta bandera SYSTEM_UI_FLAG_HIDE_NAVIGATION a mi actividad de vídeo y que ocultaban los botones virtuales.

WebView view = new WebView(this); 
view.setSystemUiVisibility(WebView.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

Otra opción es utilizar la bandera SYSTEM_UI_FLAG_LOW_PROFILE. Esto no oculta los botones. En su lugar, hace que los botones pasen al modo "Perfil bajo" (básicamente los convierte en pequeños puntos)

2

Esto funciona en mi dispositivo pero no en el emulador. Añadir este aunque su actividad en AndroidManifest.xml:

<activity ... 
     android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen" > 
2

Dentro del onCreate() de su actividad, añadir lo siguiente:

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN); 
this.getWindow().getDecorView() 
    .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

funcionado bien para mí (pero no es compatible con Honeycomb).

1

Para que los botones completamente invisible, que debe hacer

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
this.getWindow().getDecorView() 
     .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_IMMERSIVE); 

Los botones no se utilice ningún espacio en la pantalla, a menos que deslízate hacia arriba desde la parte inferior de la pantalla. Tenga en cuenta que debe apuntar a SDK versión 19 para que esto funcione.

Cuestiones relacionadas