查看动画(调整球的大小)

时间:2010-04-01 22:56:22

标签: android animation view

我正在尝试这样做:

1)用户长时间触摸屏幕, 2)一个圆圈/球弹出(以用户的手指为中心)并且只要用户触摸屏幕就会增大 3)一旦用户放开手指,球(现在的最终尺寸)将会反弹。

我认为我从DivideAndConquer示例中得到了蹦蹦跳跳的数字,但我不确定如何为球的增长做出动画。我查看了各种视图鳍状肢示例,例如:

http://www.inter-fuser.com/2009/08/android-animations-3d-flip.html

但看起来像鳍状肢最适合交换两张静态图片。除了脚蹼之外,我无法找到一个好的动画示例。另外,我更喜欢使用图像而不是仅仅使用圆圈。有人能指出我正确的方向吗?

感谢。

2 个答案:

答案 0 :(得分:2)

以下是两个简单的教程,可帮助您开始绘制基本动画,包括触摸输入:balls bouncing randomly around the screenbasic drag and drop

简而言之:你是对的,ViewFlipper真的不适合这个。您想通过制作自己的自定义视图来绘制Canvas。这是2D图形的基本框架。画布允许您在屏幕上绘制图像文件,纯色和其他内容,同时应用它们的转换。处理用户输入(即屏幕上的手指)是通过onTouchEvent(...)方法完成的,当手指触摸屏幕,在屏幕上移动或抬起时,您可以执行某些操作。玩这两个教程,他们应该给你基础知识。

答案 1 :(得分:1)

如果您在画布上使用位图来绘制它

http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap(android.graphics.Bitmap,android.graphics.Matrix,android.graphics.Paint)

使用比例矩阵,该标识乘以您想要图像的大小的标量。