我正在讨论是否要隐藏Windows Phone 7应用程序中的系统托盘。我没有找到关于这个问题的任何一般性建议 - official Windows Phone design guidelines根本没有解决这个问题 - 除了Jeff Wilcox's blog post谁建议他个人喜欢在应用程序中查看系统托盘。我想从其他Windows Phone开发人员那里获得有关此问题的一般建议。
显示系统托盘的一些原因是
隐藏它的原因是
我很感激所有关于此的建议。
答案 0 :(得分:13)
Mango现在可以通过设置BackgroundColor和Opacity:
来实现透明度和颜色shell:SystemTray.IsVisible="True"
shell:SystemTray.BackgroundColor="Transparent"
shell:SystemTray.Opacity="0"
我会说默认情况下显示它,除非它真的妨碍了你无法解决的方式,特别是如果它是一个应用而不是游戏。
答案 1 :(得分:5)
我想说这取决于你正在编写的应用程序/游戏
如果应用程序需要网络连接,或者您将长时间在应用程序中,请将其显示出来,以便用户可以密切关注网络和电池。
如果你需要额外的屏幕空间(对于游戏?),你很少需要网络隐藏它。
或者......我想你把它留给用户并给他们一个设置来以编程方式隐藏/显示它。
答案 2 :(得分:4)
我认为最好在工具或实用程序的应用程序中使用托盘。通常,这些用户在使用手机上的应用程序(电池,网络,时间)时会更喜欢信息而不是更少的信息。
同时在其中添加托盘往往会使应用程序在手机上看起来更原生(根据我和其他人的说法),这是一个很大的优点,因为用户将您的应用程序关联起来就好像它是使用手机操作系统。
但如果应用程序是游戏,媒体等类型的应用程序,我建议您将其取消,特别是在全景图上,因为它会偏离预期的设计。此外,这些类型的应用程序专注于内容,并且在顶部看到多个小图标可以带走体验。
对我而言,它占据的空间并不是那么多,所以这不应该是一个太大的问题。而是如上所述的应用程序的目的。
我确实喜欢给予用户选择的建议。看看这段代码:
bool ShowTray;
//ASK USER WHAT THEY WANT
//ShowTray = true or false;
SystemTray.IsVisible = ShowTray;
答案 3 :(得分:3)
我一直不情愿地躲藏起来,至少在我有背景图像的任何视图上都是如此;否则它对我来说太奇怪了。我一直在考虑在我的应用程序中设置一个允许用户选择并将其保留到隔离存储的设置。
另外考虑可能在手机背景中使用屏幕顶部刷颜色并将其淡入/混合成另一种颜色或背景图像。不知道结果会有多好,但也许只要它不是一种俗气的渐变效果。
我希望MS最终能够立即增加对系统托盘透明度的支持,或者帮助解决这个问题。作为一个用户,我希望我可以强制系统托盘在所有应用程序中始终可见,但作为开发人员,我意识到视觉效果通常看起来不太好。
也许如果社区提出了一个新的用户体验隐喻,可能会在系统托盘区域双击以切换它是否可见。单击可能会开始动画/弹出/提示系统托盘...