【问题标题】:ImageButton animation图像按钮动画
【发布时间】:2024-01-31 08:30:02
【问题描述】:

我正在 Android 中实现一本动画书,动画由 XML(不是 Android XML)定义。图像定位在固定位置,当用户触摸屏幕上的某个元素时,应用会播放声音并为图像按钮设置动画,从而更改图像的 src 和位置(X 和 Y)。

我想知道我该怎么做。由于图像点的大小不同,我认为sprites solution 不是解决它的好方法。

就像图片2:

谢谢

【问题讨论】:

    标签: android animation android-animation


    【解决方案1】:

    有两种类型的动画:

    查看动画和属性动画。

    视图动画只能动画视图对象。它还缺少各种动画,因为它只能做缩放、旋转、移动等操作……例如,它不能改变背景颜色。另外,View Animation 的缺点是它只会改变 View 对象被绘制的位置。从物理上讲,它仍然保持在相同的位置。这就是按钮在 View Animation 完成后无法点击的原因。

    另一方面,Property Animation 可以为 View 和非 View 对象设置动画,并且它没有 View Animation 的约束。当对象被移动时,例如,通过属性动画,它们不仅被绘制在屏幕上的某个其他位置,而且它们实际上是被移动到那里的。

    现在,Property Animation 比 View Animation 写起来要复杂得多,所以如果你真的不需要 Property Animation 的所有优点,建议使用 View Animation。

    来源:Property vs ViewAnimation

    API 1 之前的教程和 SupportLybrary:Nine Old Androids

    【讨论】:

    • 所以,如果我有一个项目并且应该再次取消点击,我必须使用属性动画,对吧?
    • 没错。如果您希望您的按钮可点击,动画完成后,您应该使用属性动画:)