【问题标题】:View Animation (Resizing a Ball)查看动画(调整球的大小)
【发布时间】:2010-04-01 22:56:21
【问题描述】:

我正在尝试这样做:

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

我认为我从 DivideAndConquer 示例中得到了反弹,但我不确定如何为球的增长设置动画。我查看了各种视图翻转器示例,例如:

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

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

谢谢。

【问题讨论】:

    标签: android animation view


    【解决方案1】:

    这里有两个简单的教程可帮助您开始绘制包括触摸输入在内的基本动画:balls bouncing randomly around the screenbasic drag and drop

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

    【讨论】:

      【解决方案2】:

      如果您在画布上使用位图进行绘制

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

      使用比例矩阵,单位乘以您希望图像大小的标量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多