En cachant le Titre en mode plein écran?
Est-il un moyen de masquer le titre de la fenêtre de sorte qu'il ne sera pas affichée en mode plein écran (
getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN,
LayoutParams.FLAG_FULLSCREEN)
) mais alors apparaîtra sur
getWindow().clearFlags(LayoutParams.FLAG_FULLSCREEN)
?
requestWindowFeature(Window.FEATURE_NO_TITLE)
n'est pas une option, bien sûr que ce ne sera pas permettre de le récupérer.
- Si vous êtes désireux d'être en mesure de l'activer et de désactiver à volonté?
- Oui. Pour être plus précis, je veux afficher une barre de progression, mais qui est couplé avec le titre.
Vous devez vous connecter pour publier un commentaire.
Ma façon de gérer cela dans mon jeux Android est d'appeler la ligne suivante dans le onCreate() de mon Activité
Je peux activer le plein écran, la capacité de hors et sous tension à l'aide du code suivant dans ma classe d'activité (habituellement appelée à partir d'une option de menu) (le m_contentView variable est la vue de findViewById() à l'aide de l'id que vous avez utilisé lors de l'appel de setContentView() dans votre sur créer)
J'utilise cette technique dans tous mes jeux sans problème.
Pourquoi dites-vous
?
::EDIT::
Eh bien, si vous essayez d'afficher dynamiquement et de le cacher pendant la durée de vie de l'activité, je ne suis pas sûr si vous pouvez le faire avec le Titre de la Fenêtre à cause de la note qui a été mentionné à propos de la fenêtre de caractéristiques devant être réglé avant setContentView() est appelée (lien)
Une chose que vous pourriez faire est de mettre en place votre propre barre de titre et dynamique, d'afficher et de masquer que... j'ai mis en place cet exemple qui devrait vous mettre o nla bonne voie
Voici le fichier de mise en page
Et voici le code de l'activité principale qui vous permettent de basculer notre personnalisés de la barre de titre sur et en dehors
Il n'a pas l'air parfait, mais vous pouvez toujours jouer avec la mise en page un peu plus à faire.
Mon autre pensée est que si vous voulez juste pour tout cacher pour afficher une barre de progression, pourquoi ne pas utiliser le ProgressDialog?
Cette classe est assez facile à utiliser...
m_contentView
variable. Ce que j'ai fait dans mon oncreate étaitsetContentView(R.layout.birdview)
. Ce qui serait monm_contentView
? J'ai essayéfindViewById(R.layout.birdview).requestLayout()
, mais a obtenu une exception de pointeur null.android.R.id.content
- il est le premier parent de la vue de la hiérarchie (créé en Activité en appelant àsetContentView()
méthode)Ajoutant
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
à l'application de la balise dans le fichier de manifeste de faire toutes les activités en plein écran.Pour désactiver le titre de votre application (c'est le nom de l'application)
Pour désactiver la barre de notification en haut (donc une demande à l'android app manager pour autoriser le mode plein écran)
getWindow().addFlags(LayoutParams.FLAG_FULLSCREEN)
Espère que cette aide, toute personne qui veut savoir la différence!!
cela a fonctionné pour moi .. à la méthode onResume
Sur Android 3+, il peut être easilyy obtenue en appelant
getActionBar().hide()
etgetActionBar().show()
respectivement d'afficher et de masquer la norme ActionBarSur Android 1,2 la meilleure solution (je suppose) est d'appliquer une Vue personnalisée pour votre "barre de titre" et de le cacher à la demande (bien sûr, l'appel à
requestWindowFeature(Window.FEATURE_NO_TITLE);
au début).getActionBar().hide()
a parfaitement fonctionné.qui n'est pas possible selon les docs et les android, les développeurs de google groupe. pour la mettre en oeuvre , vous devez ajouter un "titre-bar-comme" élément de mise en page de votre texte et la barre de progression et de masquer/afficher lorsque vous en avez besoin. maintenant, pas d'autre moyen de contourner cela, depuis la barre de titre de contrôle peut être fait seulement avant le setContentView appel et ne change pas après.