2011-03-26 111 views
8

我在辯論是否隱藏或不隱藏Windows Phone 7應用程序中的系統托盤。我在這個問題上沒有發現任何一般性建議 - official Windows Phone design guidelines根本沒有解決這個問題 - 除了Jeff Wilcox's blog post誰建議他個人喜歡在應用程序中看到系統托盤。我想從其他Windows Phone開發人員那裏得到關於此問題的一般建議。隱藏或不隱藏Windows Phone 7應用程序中的系統托盤?

一些原因顯示系統托盤是

  • 不會佔用太大的空間
  • 用戶可能希望看到它在時間

理由隱藏它是

  • 您無法控制其背景:除非您使用PhoneBackgroundBrush作爲背景,否則最上面一行將會脫穎而出
  • 許多廣泛使用的/官方應用程序已經隱藏它:所有遊戲以及官方Facebook和Twitter應用程序。

我很感激這方面的所有建議。

回答

13

透明度和顏色現在可以用芒果的BACKGROUNDCOLOR和不透明度:

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

我會在默認情況下說表現出來,除非它真的很吸引人的方式在你無法解決的辦法,特別是如果它的應用程序而不是遊戲。

+0

太棒了!它只適合我的要求 – IloveIniesta 2013-04-09 09:32:07

+0

系統托盤中的一切都隱藏除時間:(有沒有辦法隱藏時間? – 2015-03-17 09:45:14

3

我一直不情願地藏起來,至少在任何有背景圖像的地方看;否則它對我來說看起來很奇怪。我一直在考慮在我的應用中設置一個設置,允許用戶選擇,並堅持到隔離存儲。

另外也可以考慮手機背景畫筆顏色的屏幕頂部,並使其淡入淡出/融入另一種顏色或背景圖像。不知道這會發生多好,但只要它不是一個俗氣的漸變效果,也許。

我希望MS最終能夠在系統托盤中增加對透明度的支持或者幫助解決這個問題。作爲一個用戶,我希望我可以強制系統托盤始終在所有應用程序中可見,但作爲開發人員,我意識到視覺效果往往不太好。

也許如果社區想出了一個新的用戶體驗隱喻,在系統托盤區域中雙擊可能切換它是否可見。一個水龍頭或許可以開始動畫/流行/提示在系統托盤...

5

我會說這取決於應用程序/遊戲你寫

如果應用程序需要網絡連接,或者如果您將會在長時間的應用中顯示出來,讓用戶可以隨時關注網絡和電池。

如果您需要額外的屏幕空間(對於遊戲?),並且您很少需要網絡隱藏它。

或...我想你把它留給用戶,並給他們一個設置,以編程方式隱藏/顯示它。

4

我認爲最好在工具或實用程序的應用程序中使用托盤。通常,這些用戶在手機上使用應用程序(電池,網絡,時間)時會更喜歡更多的信息。

在那裏添加托盤往往會使應用程序看起來更加本機化(根據我和其他人的要求),這是一個很大的優勢,因爲用戶將您的應用程序與您的應用程序手機操作系統。

但是,如果應用程序是遊戲,媒體等類型的應用程序,我建議你把它拿下來,特別是在全景,因爲它從設計的意圖。此外,這些類型的應用程序專注於內容,並且看到頂部的多個小圖標可以消除體驗。

真的對我來說,它佔據的空間並不是那麼多,所以不應該是太多的問題。而是如上所述的應用程序的目的。

我確實喜歡給予用戶選擇的建議。看看這個代碼:通過設置

 bool ShowTray; 

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

     SystemTray.IsVisible = ShowTray; 
+1

你的意思是'SystemTray.IsVisible = showTray'當然? – 2011-03-28 10:57:26

+0

@Matt對不起,漫長的一天。你絕對正確。它是固定的。 – loyalpenguin 2011-03-28 16:56:35