Windows Phone 7 開發 之使手機震動

來源:互聯網
上載者:User

為什麼要使My Phone震動?

有很多很多愚蠢和/或不合適的原因來讓一個手機震動。然而,本文的目的是講述一些讓手機震動的具體原因。

遊戲反饋

讓我們先從一個明顯的例子入手:遊戲。當你玩兒遊戲時,可能不能一直為使用者提供他們所需的所有資訊。(尤其是他們的手指在螢幕上時。)給他們一些觸覺反饋 可以讓他們知道他們正在被攻擊或是有一些需要他們注意的東西。

按鈕反饋

這個對你來說可能非常普通,但對於你程式中的每個按鈕來說,觸覺反饋可以讓使用者得知他們按下了相應的按鈕。Windows Phone中預設按鈕會在被按下時變為一種單色,但很多時候使用者並不能確定他們是否點擊了它(尤其是這個操作需要幾秒的時候)。給他們提供一個快速的震動可以讓他們知道他們達到了自己的目的。

推播通知

另一個很明顯的,但是震動反饋卻沒有被充分利用到的時機是推播通知。預設時,如果你收到一封電子郵件,簡訊息等等,你的電話會震動(或響鈴)。我們可以在程式中利用這些相同的使用者體驗。當使用者因為某事被警告時,可以讓手機震動。這在你的程式處於被動狀態時尤為重要。例如,一個程式在跟蹤你的位置而你正在穿過鄰居家。如果訊號消失,或者是到達了目標距離,只需一個震動就可以讓使用者無須看他們的手機便知道了。同樣還是這個例子,你甚至可以每1/4英裡就向他們反饋一次,那樣他們就會意識到自己走了有多遠。

如何使手機震動?

太感謝了,這難以置信地簡單。你只需要2行代碼就能實現,但你會花很多時間來調整從而滿足你的具體需求。這是最基本的代碼:

VibrateController vc = VibrateController.Default;vc.Start(TimeSpan.FromMilliseconds(100));

震動多長時間?

對於具體的提示應該震動多長時間沒有一個統一的標準,但我會遵從一些規則,現在和你分享一下:

  1. 對於一個按鈕點擊來說1/10秒比較合適(這也是VibrateController可以震動的最短時間)。
  2. 2秒=你的使用者會說“我的電話到底是怎麼了? ”。2秒對於任何一個提示都太長了。
  3. 300毫秒(約為1/3秒)貌似是一個穩定的震動提示的合適時間。這樣你的使用者才不會認為電話出了毛病
  4. 快速的脈衝震動是讓使用者知道正在發生的事情的另一種好方法。 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.