2011-03-26 3 views
8

Je discute s'il faut cacher ou ne pas cacher la barre d'état système dans une application Windows Phone 7. Je n'ai pas trouvé de suggestions générales sur ce problème - les official Windows Phone design guidelines ne traitent pas ce problème du tout - à l'exception de Jeff Wilcox's blog post qui a suggéré qu'il aime personnellement voir la barre d'état système dans les applications. Je voudrais des conseils généraux sur ce problème d'autres développeurs Windows Phone.Masquer ou masquer la barre d'état système dans une application Windows Phone 7?

Quelques raisons pour montrer le plateau de système sont

  • ne prend pas beaucoup d'espace
  • Les utilisateurs peuvent vouloir le voir parfois

Les raisons pour le cacher sont

  • Vous ne pouvez pas contrôler son arrière-plan: à moins que vous n'utilisiez PhoneBackgroundBrush comme arrière-plan, la rangée supérieure se démarquer
  • Beaucoup d'applications largement utilisées/officielles le cachent déjà: tous les jeux ainsi que l'application officielle Facebook et Twitter.

J'apprécierais tous les conseils à ce sujet.

Répondre

13

La transparence et les couleurs sont désormais possibles avec Mango en définissant sa BackgroundColor et Opacité:

shell:SystemTray.IsVisible="True" 
shell:SystemTray.BackgroundColor="Transparent" 
shell:SystemTray.Opacity="0" 

Je dirais que par défaut le montrer à moins que cela devient vraiment la manière dans un comme vous ne pouvez pas contourner, surtout si c'est une application et non un jeu.

+0

grand! Il suffit de répondre à mes exigences – IloveIniesta

+0

tout dans la barre d'état système est caché sauf le temps :(est-il un moyen de cacher l'heure? –

3

Je me suis caché à contrecoeur, au moins sur n'importe quelle vue où j'ai une image de fond; sinon ça me semble trop étrange. J'ai considéré un paramètre dans mon application qui permettrait à l'utilisateur de choisir, et de persister dans le stockage isolé.

En considérant peut-être avoir le haut de l'écran en fond de téléphone couleur de pinceau et l'avoir fondu/se fondre dans une autre couleur ou image de fond. Je ne sais pas à quel point cela se produirait mais tant que ce n'est pas un effet de dégradé à la cheesy, peut-être.

J'espère que MS ajoutera bientôt le support pour la transparence dans la barre d'état système ou autrement aidera à résoudre ce problème. En tant qu'utilisateur, je souhaite que je puisse forcer la barre d'état système à être toujours visible sur toutes les applications, mais en tant que développeur, je me rends compte que l'effet visuel n'a souvent pas l'air bien. Peut-être que la communauté a inventé une nouvelle métaphore UX où peut-être double-tapant dans la zone de la barre d'état système basculer si elle est visible. Un seul robinet pourrait peut-être commencer à animer/pop/allusion à la barre système ...

5

Je dirais que cela dépend de l'application/jeu que vous écrivez

Si l'application a besoin d'une connexion réseau ou si vous sera dans l'application pendant une longue période de temps afin que l'utilisateur peut garder un œil sur le réseau et la batterie.

Si vous avez besoin d'un espace d'écran supplémentaire (pour un jeu?), Vous avez rarement besoin de le cacher. Ou ... Je suppose que vous le laissez à l'utilisateur et lui donnez un réglage pour le cacher/l'afficher par programmation.

4

Je pense qu'il est préférable d'utiliser le plateau dans des applications qui sont des outils ou des utilitaires. Généralement, ces utilisateurs préfèrent plus d'informations que moins lorsqu'ils utilisent des applications sur le téléphone (batterie, réseau, heure).L'ajout de la barre d'état à l'application a tendance à rendre l'application plus native sur le téléphone (selon moi et d'autres que j'ai demandé), ce qui est un gros plus car l'utilisateur associe votre application comme si elle était construite avec le téléphone OS.

Mais si l'application est un jeu, un support, etc. type d'application, je vous recommande de l'enlever, en particulier sur le panorama, car il enlève le design prévu. De plus, ces types d'applications se concentrent sur le contenu et la visualisation de plusieurs petites icônes en haut de l'écran peut réduire l'expérience.

Vraiment à moi l'espace qu'il occupe n'est pas vraiment beaucoup, donc cela ne devrait pas être trop un problème. Mais plutôt le but de l'application comme indiqué ci-dessus.

J'aime les suggestions qui ont été faites pour donner le choix à l'utilisateur. Consultez ce code:

 bool ShowTray; 

     //ASK USER WHAT THEY WANT 
     //ShowTray = true or false; 

     SystemTray.IsVisible = ShowTray; 
+1

Vous voulez dire 'SystemTray.IsVisible = showTray' sûrement? –

+0

@Matt Désolé à ce sujet, a eu une longue journée. Votre absolument juste. C'est réparé. – loyalpenguin

Questions connexes