View Animation (Resizing a Ball)

2019-09-28 19:36发布

我试图做到这一点:

1)用户长触摸屏幕时,2)一个圆/球弹出(围绕用户的手指中心),并且只要用户正在触摸屏3)一旦使用者放开手指,球的(生长在尺寸现在它的最终大小)会跳来跳去。

我觉得我有蹦跳着从DivideAndConquer例子搞清楚,但我不知道如何制作动画球的增长。 我看着各种视图包布的例子,如这样的:

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

但似乎观点脚蹼是最好的交换两个静态图片。 我没能找到比鳍其他的景色动画的例子。 另外,我宁愿使用图片,而不是只是一个圆圈。 可有人点我在正确的方向?

谢谢。

Answer 1:

这里有两个简单的教程,以帮助您开始使用绘图基本的动画,包括触摸输入: 球在屏幕上随机弹跳和基本的拖放 。

简而言之:你说得对,ViewFlipper真的不适合这个。 你想在画Canvas制作自己的自定义视图。 这是2D图形的基本框架。 画布让你画的图像文件,纯色和其他东西到屏幕上,同时将转换在同一时间加时赛他们。 处理用户输入(即屏幕上的手指)通过的onTouchEvent(...)方法,它可以让你做一些事情,当手指触摸屏幕,在屏幕上移动或升空完成。 有这两个教程的播放,他们应该给你的基础知识。



Answer 2:

如果您使用的是画布上的位图绘制它

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

使用大规模矩阵,身份乘以你想要的图片,作为大小的标量。



文章来源: View Animation (Resizing a Ball)