2010-09-20 59 views
6

我想實現一個像iPhone一樣的時間設置輪組件(http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/art/ui_datetimepicker.jpg)。如何在iPhone中實現輪子小部件?

  1. 我應該使用GlSurfaceView還是隻擴展View?
  2. 我應該將它作爲複合視圖(它將包含多個視圖)還是在onDraw的Canvas上繪製所有內容?
  3. 如果我不會延長GlSurfaceView,如何做(平滑)動畫?開始一個線程並調用postInvalidate()?

回答

6
+0

我知道這一點,但它不具備的動畫,當我移動的車輪上我的手指也不會平穩移動但「跳躍」。 – fhucho 2010-09-20 18:32:27

+0

很高興知道,我正在考慮將此項目用於某個項目,但尚未對其進行測試。如果我找到更好的東西,我會繼續尋找併發布。 – 2010-09-20 18:47:52

0

答案@mbaird了似乎通過他們的老虎機演示AFAIK支持動畫2.0。這是你想要的那種動畫嗎?

3

我已經把我的代碼爲動畫輪部件在這裏:

http://code.google.com/p/smooth-wheel/

+0

你的代碼ie好,但在你的main.xml中,如果有錯誤,你應該使用com.sinkpoint.smoothwheel.WheelView。 – pengwang 2011-04-06 04:48:53

+0

你是對的,沒有用最後的重構來捕捉它。代碼已更新。 – sinkpoint 2011-04-07 01:23:14