application en plein écran android
j'ai deux questions:
- comment puis-je exécuter mon application en plein écran
- comment les lecteurs vidéo, des vidéos en plein écran.
j'ai essayé beaucoup et encore de la difficulté à atteindre cet objectif, mais ne pouvais pas trouver une solution.
la liste des solution que j'ai trouvé mais ils ne répondent pas à mes exigences
- ce masque seulement la barre de notification.
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
- cache également seulement la barre de notification
android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
- il un profil bas de la barre de navigation ne pas s'en cacher.
getWindow().getDecorView().setSystemUiVisibility(point de Vue.SYSTEM_UI_FLAG_LOW_PROFILE);
- aucun effet sur mon activité.
anyView.setSystemUiVisibility(point de Vue.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
noter que:
- je ne parle pas de l'enracinement d'un appareil,veuillez fournir ces solutions qui peuvent travailler sans l'enracinement d'un appareil.
- je ne parle pas de cacher seulement la barre de notification,mais en plein écran en cachant les deux barre de navigation et la barre de notification.
- je parle de fèves à la gelée api 4.1 ou plus grande que la version 4.1 d'android
- et merci de donner des réponses avec le code.
après mes recherches et vos réponses, j'obtiens ceci:
mais mon application devrait ressembler à ceci sans barre de navigation:
je ne veux pas le système de la barre de navigation visible dans mon application.
source d'informationauteur Hamad
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de ce que vous êtes après, mais la suite se cache la barre de Notification, et la douceur des touches de Navigation (comme on le voit sur Google Nexus périphériques), de sorte que l'application est essentiellement "plein écran".
Edit2
Dans Android 4.4 (API 19) Google a présenté la nouvelle Immersive mode qui peut masquer l'état & barre de navigation et permettent de vraiment plein écran de l'INTERFACE utilisateur.
Référence:
https://developer.android.com/training/system-ui/immersive.html
Edit:
Testé sur Android 4.3 (API 18) et Android 4.1 (API 16) avec le Soft de Nav clés.
Pour plus d'informations lire sur http://developer.android.com/reference/android/view/View.html#setSystemUiVisibility(int)
-Masquer la barre d'État:
Une excellente solution que j'ai trouvé pour ce problème, la définition de chaque Activité
theme
&windowSoftInputMode
les valeurs suivantes :pour plus d'info reportez-vous ici.
-Pour masquer la barre de Notification:
Il y a Deux façons :
1- la racine de votre périphérique, puis ouvrez l'appareil en
adb window command
puis exécutez la commande suivante:et pour le récupérer il suffit de faire la même, mais le changement
disable
àenable
.2- ajoutez la ligne suivante à la fin de votre appareil construire.prop fichier :
alors pour le récupérer il suffit de retirer.
et si vous ne savez pas comment modifier construire.prop fichier:
Sur le nouveau android 4.4 vous devez ajouter cette ligne:
Ainsi, la nouvelle solution de travail atleast sur nexus4 4.4.2 est
Immersive seul ne fonctionnera pas si il fonctionne lorsqu'il est combiné avec d'autres drapeaux. voir la documentation pour plus de détails.
Puis vous ajoutez dans l'activité de l'activation de cette configuration comme indiqué ici avant (je suis juste en ajoutant pour la consistance)
J'ai fait 2 mises en page une pour une taille régulière et un pour le plein écran et à l'intérieur de la pleine scrreen-je obtenir les appareils de la taille et de et de l'attribuer à lecteur vidéo
Je pense que vous ne pouvez pas masquer la barre de système android 4.0 > (seulement dans les tablettes, les téléphones, vous devriez être capable de)
Ce que vous pouvez faire est de cacher les icônes et de désactiver certains boutons(tout le monde sauf à la maison)
Vous pouvez essayer ceci:
Aussi pour la désactivation des boutons:
C'est pour le bouton de retour:
Ce pour le menu:
Vidéo Joueurs en plein écran par un réglage de la
myView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
setFlags()
avantsetContentView(View)
Cela permettra de montrer la barre de système sur toute interaction de l'utilisateur, tout comme la vidéo le font les joueurs.
Le plus proche que vous pouvez obtenir à l'exécution de votre application en plein écran est par la mise en Lumières mode, le système de boutons apparaissent comme points.
À utiliser les lumières de mode utiliser n'importe quelle vue de votre activité et appeler
anyView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
Pour Cacher la barre de navigation de l'utiliser dans vos
onStart()
de sorte que chaque fois que vous obtenez à cette activité, il sera dans mode plein écran.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
J'espère que cela aide !
Version D'Android: 4.2.2 - Périphérique: Vega Tablet
Application Android pour Masquer l'État et la Barre Système et l'affichage complet de l'écran, j'ai suivi ces étapes.
AndroidManifest.xml
MainActivity.java
Code ci-dessus a parfaitement fonctionné pour mon application.
aller à votre manifeste et les ajouter à votre activité