2011-03-26 11 views
8

Estoy debatiendo si ocultar o no ocultar la bandeja del sistema en una aplicación de Windows Phone 7. No he encontrado ninguna sugerencia general sobre este tema: el official Windows Phone design guidelines no soluciona este problema en absoluto, excepto en el Jeff Wilcox's blog post, quien sugirió que personalmente le gusta ver la bandeja del sistema en las aplicaciones. Me gustaría algún consejo general sobre este tema de otros desarrolladores de Windows Phone.¿Ocultar o no ocultar la bandeja del sistema en una aplicación de Windows Phone 7?

Algunas razones para mostrar la bandeja del sistema son

  • no ocupa mucho espacio
  • Los usuarios pueden querer ver que a veces

Razones para ocultar que son

  • usted no puede controlar sus antecedentes: a menos que estés usando PhoneBackgroundBrush como el fondo de la fila superior se destaque
  • Muchas aplicaciones ampliamente utilizadas/oficiales ya lo ocultan: todos los juegos, así como la aplicación oficial de Facebook y Twitter.

lo agradecería cualquier asesoramiento en esto.

Respuesta

13

Transparencia y colores ahora son posibles con Mango estableciendo su BackgroundColor y Opacidad:

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

yo diría que por defecto muestran que a menos que realmente se interpone en el camino en una forma en que no puede solucionar, especialmente si es una aplicación y no un juego.

+0

genial! Se ajusta a mi requerimiento – IloveIniesta

+0

todo lo que está en la bandeja del sistema está oculto, excepto el tiempo :(¿hay alguna manera de ocultar la hora? –

3

He estado escondiéndome a regañadientes, al menos en cualquier vista donde tengo una imagen de fondo; de lo contrario, me parece demasiado extraño. He estado considerando una configuración en mi aplicación que permitiría al usuario elegir y persistir en el almacenamiento aislado.

también teniendo en cuenta tal vez tener la parte superior de la pantalla en el teléfono fondo color del pincel y hacer que se desvanecen/funden en otra imagen en color o de fondo. No estoy seguro de qué tan bien resultaría, pero tal vez no sea un efecto gradiente de aspecto cursi.

estoy esperando finalmente MS pronto añadirá soporte para la transparencia en la bandeja del sistema o de otra manera ayudar a resolver este problema. Como usuario, me gustaría poder forzar que la bandeja del sistema siempre esté visible en todas las aplicaciones, pero como desarrollador me doy cuenta de que el efecto visual a menudo no se ve bien.

Tal vez si la comunidad se le ocurrió una nueva metáfora UX, donde tal vez doble enfoque en el área de la bandeja del sistema sería alternar si es visible. Con un solo toque quizá podría empezar a animar/pop/pista en la bandeja del sistema ...

5

diría que depende de la aplicación/juego que está escribiendo

Si la aplicación necesita una conexión de red o si estará en la aplicación durante un período prolongado de tiempo para que el usuario pueda controlar la red y la batería.

Si necesita más espacio en la pantalla (¿para un juego?), Y rara vez necesita una red para ocultarlo.

O ... supongo que lo deja hasta al usuario y darles un entorno de ocultar mediante programación/demostrarlo.

4

Creo que es mejor usar la bandeja en aplicaciones que son herramientas o utilidades. Normalmente, estos usuarios prefieren más información que menos cuando usan aplicaciones en el teléfono (batería, red, tiempo).

Además, agregar la bandeja tiende a hacer que la aplicación parezca más nativa en el teléfono (según yo y otros que he preguntado), lo cual es una gran ventaja porque el usuario asocia su aplicación como si estuviera construida con el sistema operativo del teléfono.

Pero si la aplicación es un juego, medios, etc. tipo de aplicación, le recomiendo que se la quite, especialmente en el panorama porque se aleja del diseño previsto. Además, este tipo de aplicaciones se centran en el contenido y ver múltiples iconos pequeños en la parte superior puede alejar la experiencia.

Realmente para mí el espacio que ocupa no es realmente ESO, por lo que no debería ser un problema. Pero más bien el propósito de la aplicación como se indicó anteriormente.

Me gustan las sugerencias que se han dado en cuanto a dar al usuario la opción. Echa un vistazo a este código:

 bool ShowTray; 

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

     SystemTray.IsVisible = ShowTray; 
+1

¿Quiere decir 'SystemTray.IsVisible = showTray' seguramente? –

+0

@Matt Lo siento, tuve un día largo. Tienes toda la razón. Está arreglado. – loyalpenguin

Cuestiones relacionadas