2014-12-19 34 views
1

我有一個下面的問題:想像在大多數照片應用程序中的屏幕中心的框架。當您移動或傾斜你的設備的框架應該留下痕跡,就像下面的圖片(不是很好的例子,但我不能找到一個更好的):如何使用加速計動畫視圖?

cursor with trail

在目前的實現,我得到加速度計數據大於特定閾值,並在畫布上張貼可運行至處理程序的動畫軌跡。這個實現有缺陷嗎?或者有沒有更好的方法來實現這樣的功能?

+0

這是更好的ROTATION_VECTOR鏈接:http://developer.android.com/reference/android/hardware/Sensor.html#TYPE_ROTATION_VECTOR – Karioki 2014-12-19 10:54:52

+0

@ arjun.9990可能是,但它沒有幫助快速設備移動 – Bracadabra 2014-12-19 11:15:10

+1

如果你想得到更好的答案,你應該問一個更好的問題。向我們展示代碼,解釋您遇到的具體問題以及您到目前爲止嘗試解決的問題。一般的問題是這個實現比其他實現更好,並不是Stack Overflow的全部內容。 – 2014-12-21 10:55:00

回答

3

我認爲,要實現這兩個功能,讓你的運動更好的整體體驗:

  1. 線性平均

您有監控加速度計數據的類每t時間。而不是直接測量影響你的對象,使用平均超過n * t次。因此每個新測量值都會添加到滾動平均值,而一個不好的測量值對您的行爲影響較小。

  • 加速
  • 實現加速允許用戶以獲得更好的加速計的移動體驗。 This是一篇關於如何在運動中實現運動方程的偉大文章。

    之後,您使用的確切實施將取決於很多事情,即您的資產和這些資產的使用情況。將Runnable發佈到Handler本身並不是壞的IPC,但是如果沒有看到一些代碼,我們就不能告訴你更多。

    +0

    謝謝你,羅賓。這似乎是一個好的開始。 – Bracadabra 2014-12-28 08:57:51