2010-07-19 25 views
0

我正處於一個能夠理解和編寫體面的Android應用程序的階段。在這個階段,我仍然不舒服SurfaceHolder,Canvas,查看無效()等我沒有CS背景,所以我一定很想念CS繪圖課程或其他東西。Android:動畫的起點是什麼?

直接從Android開始看起來是個不錯的主意,因爲這裏沒有太多例子。有時我正在完成任務,但我不明白到底發生了什麼。例如,有一些懸而未決的觀察。從視圖內調用invalidate()會調用它的onDraw方法,但是從外部它不會做任何事情,我不知道爲什麼會發生這種情況。我知道SurfaceHolder可以是一個強大的東西,但我不知道如何使用它。

對於一個絕對的初學者來說,能夠處理這些東西,應該遵循哪些資源?它是動畫基礎還是屏幕渲染或其他什麼?我的意思是,Android的人發明這些概念不是正確的嗎?它們必須與已經有一些教程的東西類似。我的最終目標是讓自己處於一個可以編寫一些簡單的自定義視圖的位置,這些視圖可以自己動畫並使用一些基本物理學對觸摸事件做出反應。

回答

0

既然你能理解,寫我假設你熟悉的編程應用程序,所以這裏有一些資源,我想你會發現有用的開發你,好,發展技能時使用:

對於對觸摸事件做出反應,您應該探索MS Touch API,如果您探索並花一些時間練習,您可以很好地掌握觸摸事件的工作方式(消息,操縱,慣性支持等等。注意這是C#,但這只是一個問題):
http://msdn.microsoft.com/en-us/library/dd317323(v=VS.85).aspx

這裏有一些使用C#動畫的例子(我想這將是最好的在這裏使用C#的,所以你也許可以讓他們一起工作使一些組合了觸摸屏和2D動畫): http://www.java2s.com/Code/CSharp/2D-Graphics/Animation.htm

這應該給你體面/不同體驗動畫和觸摸事件,如果你練習它們。那麼也許你會變得更加適應android API(Canvas的功能和方法就像所有的clip____()draw____()方法似乎不應該那麼麻煩)。

祝你好運,快樂的編程!