Android 判断view正在执行动画
时间: 2023-10-16 15:09:17 浏览: 93
可以通过以下方法判断一个 View 是否正在执行动画:
1. 使用 `getAnimation()` 方法获取 View 当前正在执行的动画对象,如果返回不为 null 则表示 View 正在执行动画。
```
Animation animation = view.getAnimation();
if (animation != null) {
// View 正在执行动画
}
```
2. 使用 `getAnimation()` 方法获取 View 当前正在执行的动画对象,然后使用 `hasEnded()` 方法判断动画是否已经结束,如果动画未结束则表示 View 正在执行动画。
```
Animation animation = view.getAnimation();
if (animation != null && !animation.hasEnded()) {
// View 正在执行动画
}
```
3. 使用 `getAnimation()` 方法获取 View 当前正在执行的动画对象,然后使用 `hasStarted()` 方法判断动画是否已经开始,如果动画已开始则表示 View 正在执行动画。
```
Animation animation = view.getAnimation();
if (animation != null && animation.hasStarted()) {
// View 正在执行动画
}
```
注意:以上方法只适用于 View 直接使用动画的情况,如果是使用属性动画或者动画集合等复杂的动画组合,则需要使用 `ViewPropertyAnimator` 或者 `AnimatorSet` 等相关类判断动画是否正在执行。