2010-07-19 24 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____()方法似乎不应该那么麻烦)。

祝你好运,快乐的编程!