【问题标题】:Hide or not to hide the system tray in a Windows Phone 7 application?在 Windows Phone 7 应用程序中隐藏或不隐藏系统托盘?
【发布时间】:2011-07-23 14:05:20
【问题描述】:

我正在讨论是否隐藏 Windows Phone 7 应用程序中的系统托盘。我没有找到关于这个问题的任何一般性建议——official Windows Phone design guidelines 根本没有解决这个问题——除了Jeff Wilcox's blog post,他建议他个人喜欢在应用程序中看到系统托盘。我想从其他 Windows Phone 开发人员那里获得一些关于这个问题的一般性建议。

显示系统托盘的一些原因是

  • 不会占用太多空间
  • 用户有时可能希望看到它

隐藏它的原因是

  • 您无法控制其背景:除非您使用 PhoneBackgroundBrush 作为背景,否则顶行会突出
  • 许多广泛使用的/官方应用程序已经隐藏了它:所有游戏以及官方 Facebook 和 Twitter 应用程序。

我将不胜感激所有关于此的建议。

【问题讨论】:

    标签: windows-phone-7 usability system-tray


    【解决方案1】:

    现在可以通过 Mango 设置 BackgroundColor 和 Opacity 来实现透明度和颜色:

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

    我会说默认情况下会显示它,除非它真的以某种您无法解决的方式阻碍,特别是如果它是一个应用程序而不是游戏。

    【讨论】:

    • 太棒了!正好符合我的要求
    • 系统托盘中的所有内容都被隐藏了,除了时间:(有没有办法隐藏时间?
    【解决方案2】:

    我会说这取决于您正在编写的应用程序/游戏

    如果应用需要网络连接,或者如果您将在应用中长时间使用,请将其显示出来,以便用户关注网络和电池。

    如果您需要额外的屏幕空间(用于游戏?),并且您很少需要网络隐藏它。

    或者...我猜你把它留给用户并给他们一个设置以编程方式隐藏/显示它。

    【讨论】:

      【解决方案3】:

      我认为最好在作为工具或实用程序的应用程序中使用托盘。通常,这些用户在使用手机上的应用程序(电池、网络、时间)时更喜欢更多信息而不是更少信息。

      此外,在其中添加托盘往往会使应用程序在手机上看起来更加原生(根据我和其他人的询问),这是一个很大的优势,因为用户将您的应用程序关联起来,就好像它是使用手机操作系统。

      但如果应用程序是游戏、媒体等类型的应用程序,我建议您将其删除,尤其是在全景图上,因为它会偏离预期的设计。此外,这些类型的应用程序专注于内容,在顶部看到多个小图标可能会影响体验。

      对我来说,它占用的空间真的不多,所以这应该不是太大的问题。而是如上所述的应用程序的目的。

      我确实喜欢给用户提供选择的建议。看看这段代码:

              bool ShowTray;
      
              //ASK USER WHAT THEY WANT
              //ShowTray = true or false;
      
              SystemTray.IsVisible = ShowTray;
      

      【讨论】:

      • @Matt 对此感到抱歉,度过了漫长的一天。你完全正确。它已修复。
      【解决方案4】:

      我一直不情愿地隐藏起来,至少在我有背景图像的任何视图上;否则它对我来说太奇怪了。我一直在考虑在我的应用中设置一个允许用户选择的设置,并将其保存到隔离存储中。

      还可以考虑将屏幕顶部设置为手机背景画笔颜色,并使其淡化/混合成另一种颜色或背景图像。不知道结果会如何,但也许它不是看起来很俗气的渐变效果。

      我希望最终 MS 很快会在系统托盘中添加对透明度的支持,或者以其他方式帮助解决这个问题。作为用户,我希望我可以强制系统托盘在所有应用程序中始终可见,但作为开发人员,我意识到视觉效果通常看起来不太好。

      也许如果社区想出了一个新的 UX 隐喻,在系统托盘区域中双击可能会切换它是否可见。单击一下可能会开始在系统托盘上设置动画/弹出/提示...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-27
        • 2016-09-03
        • 2013-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多