Android 动画 - 按钮保持可点击状态

标签 android android-animation android-button clickable

我正在制作一个游戏,其中有 5 个按钮,看起来像云,从“天”上掉下来。 这意味着当我的 Activity 开始时,看不到“云”,因为 marginTop 设置为 -100dp。 从这个位置开始,它们开始掉落,直到消失在屏幕的底部。

问题是,我需要这些按钮在动画过程中可点击。

到目前为止,我找到了一些有关如何在动画结束后使按钮可点击的文档。但我不需要那个。 我需要能够通过动画时间本身点击按钮。

注意:我需要一些适用于 3.0 之前版本的东西。

有人有文档或示例或其他内容的链接吗?

最佳答案

经过一些研究,我发现动画有两种类型:

View 动画和属性动画。

View 动画只能对 View 对象进行动画处理。它还缺乏各种动画,因为它只能执行缩放、旋转、移动等操作……例如,它无法更改背景颜色。 另外, View 动画的缺点是它只能更改 View 对象绘制的位置。从物理上来说,它仍然保持在相同的位置。 这就是为什么在 View 动画完成后该按钮不可单击的原因。

另一方面,属性动画可以为 View 和非 View 对象设置动画,并且它没有 View 动画那样的约束。 例如,当使用属性动画移动对象时,它们不仅会绘制在屏幕上的其他位置,而且实际上会移动在那里。

现在,属性动画比 View 动画编写起来复杂得多,因此如果您并不真正需要属性动画的所有优点,建议使用 View 动画。

来源: Property vs View Animation

API 1 之前的教程和 SupportLybrary: nineoldandroids

关于Android 动画 - 按钮保持可点击状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333269/

相关文章:

android - 同步时出错 : timeout when deploying apk to device using maven

Android - 正在发生但未显示的 View

android - 运行 Android 应用程序时出现错误 "The connection to adb is down"

android - 动画时在 RecyclerView 内折叠 CardView

android - 在 fragment 的布局中制作一列按钮

java - libgdx inputListener 不适用于 Actor

android - 如何使用 TArc 制作 Google 加载微调器?

android - 动画时出现奇怪的错误(Adreno,GL)

java - 切换按钮 onClick 方法不起作用

android - 如何使用 Material 设计主题使按钮变圆?