获取view当前的属性动画对象
时间: 2023-09-02 20:05:54 浏览: 42
可以使用以下方法获取View当前的属性动画对象:
1. 如果当前没有正在运行的属性动画,则直接返回null。
2. 如果当前正在运行的属性动画是ValueAnimator类型,则可以通过View的getTag()方法获取该属性动画对象。
3. 如果当前正在运行的属性动画是ObjectAnimator类型,则可以通过View的getAnimation()方法获取该属性动画对象。
以下是示例代码:
```
// 获取View当前正在运行的属性动画对象
public static ValueAnimator getCurrentAnimator(View view) {
Animator animator = view.getAnimation();
if (animator instanceof ValueAnimator) {
return (ValueAnimator) animator;
} else {
Object tag = view.getTag();
if (tag instanceof ValueAnimator) {
return (ValueAnimator) tag;
} else {
return null;
}
}
}
```
该方法返回的是ValueAnimator类型的属性动画对象,如果当前没有正在运行的属性动画,则返回null。如果需要获取其他类型的属性动画对象,则可以根据实际情况进行修改。