我正在尝试这样做:
1)用户长时间触摸屏幕, 2)一个圆圈/球弹出(以用户的手指为中心)并且只要用户触摸屏幕就会增大 3)一旦用户放开手指,球(现在的最终尺寸)将会反弹。
我认为我从DivideAndConquer示例中得到了蹦蹦跳跳的数字,但我不确定如何为球的增长做出动画。我查看了各种视图鳍状肢示例,例如:
http://www.inter-fuser.com/2009/08/android-animations-3d-flip.html
但看起来像鳍状肢最适合交换两张静态图片。除了脚蹼之外,我无法找到一个好的动画示例。另外,我更喜欢使用图像而不是仅仅使用圆圈。有人能指出我正确的方向吗?
感谢。
答案 0 :(得分:2)
以下是两个简单的教程,可帮助您开始绘制基本动画,包括触摸输入:balls bouncing randomly around the screen和basic 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)
使用比例矩阵,该标识乘以您想要图像的大小的标量。