作爲我的第一個WP7應用程序的一部分,我給了用戶配置選項以提醒他們完成一項任務:目前我可以選擇振動手機,但是我想「反轉」屏幕顏色又回來了。我可以在應用程序中反轉手機屏幕的顏色嗎?
但是,我無法弄清楚如何反轉屏幕顏色。這可能嗎?
作爲我的第一個WP7應用程序的一部分,我給了用戶配置選項以提醒他們完成一項任務:目前我可以選擇振動手機,但是我想「反轉」屏幕顏色又回來了。我可以在應用程序中反轉手機屏幕的顏色嗎?
但是,我無法弄清楚如何反轉屏幕顏色。這可能嗎?
您可以將您的應用程序的屏幕捕獲爲WriteableBitmap,反轉顏色並在短時間內將其顯示在動畫中。反轉位圖的顏色將如this(樣本是針對WPF的)。
評註部分: 爲什麼要做「閃光燈」?不會有其他標準通知更合適嗎?我從來沒有在手機上看到閃光燈行爲,所以如果我看到顏色顛倒並返回到應用程序中,我會發現我的手機有問題!
答案部分: 只是做一個矩形的白色,但部分透明的屏幕的全尺寸怎麼樣?或黑色和部分透明,或兩者兼而有之。
這樣,你不需要爲「反轉」什麼,如果你那樣做,你可以得到不同的效果,比如不同顏色的疊加不同的條件只是動畫矩形(S)
的不透明度?
我想要一個無聲的視覺警報,如果需要可以在房間中看到。我奉行的理念是允許用戶儘可能多地選擇如何提醒;如果您配置了警報以閃爍手機UI,則不會認爲手機有任何問題。 – 2010-08-13 17:05:57
我的答案可能應該是一個評論,因爲這是一個問題。 它會不斷閃爍,直到有人迴應?如果不是的話,那麼你看一會兒,你永遠不會注意到閃光燈。 – 2010-08-13 18:10:46
您可以編寫像素着色器來完成此操作。但是,即使像素着色器在Silverlight 3中受支持,但它們目前在WP7中不受支持。我只是建議這樣做,因爲如果他們最終增加支持,那麼這將是最好的解決方案。 – 2010-08-13 16:16:39