2011-11-18 51 views
3

我正在開發一個Android應用程序來讀取「電錶」。用戶輸入計數器 - 應用程序計算消耗並將其發送到服務器。Android - 需要數字翻轉動畫

計數器的表示應該看起來像一箇舊電錶 old electricity meter

我已經集成了反號碼爲圖像。我將有一個動畫,如果用戶輸入一個數字(鍵盤),則相關部分開始旋轉到正確的數字位置。

例如:用戶輸入第一位數字5,然後從0-5旋轉數字。動畫數字翻轉到正確的位置。我怎樣才能做到這一點?任何想法? 謝謝你!

+2

在[SO]上有一個非常好的地方,但我找不到它......但這裏有一些讓你開始的東西http://kevindion.com/2010/12/android-odometer-ui -tutorial-part-1/ – Merlin

+0

完美教程 - 謝謝你! – Kollisionskurs

回答

3

我會有一個旋轉動畫 - 但要快速和模糊,以至於看不到它打開的數字 - 播放1秒鐘,然後用正確的位置替換 - 這是一個技巧,但會拯救你做很多不同的動畫。

0

如果我有你的需要,我會用兩種不同的方法: 1)一個大的動畫,數字從0到9;當你有一個數字計數的時候,你應該啓動動畫並停在正確的框架(只是一個數學計算的問題); 2)每個數字一個動畫;你可以考慮一個數字翻轉,就像它垂直旋轉一樣;那麼當用戶放上他的數字X時,你必須在X個不同的動畫之間翻轉,直到好的一個停止。

1

你可以去看一下Ticker,帶滾動文本改變動畫一個Android文本視圖:

Ticker

Ticker是一個簡單的Android UI組件,用於顯示滾動文本。 想想接下來從一個號碼到 時里程錶如何滾動,這與Ticker的做法相似。 Ticker處理字符串之間的平滑動畫 以及字符串調整大小(例如從 「9999」到「10000」的動畫)。