2011-12-30 3 views
9

Les téléphones Android 4.0 possèdent uniquement des boutons virtuels, qui deviennent invisibles lors de la lecture de youtube/vidéo en mode plein écran (la partie vidéo reprend là où se trouvent les boutons). Je veux faire cela, mais je n'ai pas trouvé un moyen.Comment faire en plein écran dans Android 4.0

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

ou

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

ne couvrent pas les boutons virtuels.

Voici un exemple qui montre le type d'écran plein dont je parle:

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

Répondre

8

D'accord, j'ai ajouté ce SYSTEM_UI_FLAG_HIDE_NAVIGATION drapeau à mon activité vidéo et les boutons virtuels cachais. Un autre choix consiste à utiliser le drapeau SYSTEM_UI_FLAG_LOW_PROFILE. Cela ne cache pas les boutons. Au lieu de cela, les boutons passent en mode "Low Profile" (ils se transforment en petits points)

2

Cela fonctionne sur mon appareil mais pas sur l'émulateur. Ajouter cette tho votre activité dans AndroidManifest.xml:

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

A l'intérieur du onCreate() de votre activité, ajoutez ceci:

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); 

ont bien fonctionné pour moi (mais n'est pas Honeycomb compatible).

1

Pour rendre les boutons complètement invisible, vous devez faire

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); 

Les boutons ne pas utiliser d'espace sur l'écran, à moins que vous balayez vers le haut à partir du bas de l'écran. Notez que vous devez cibler au SDK version 19 pour que cela fonctionne.

Questions connexes