android 属性动画复原
时间: 2023-07-28 16:34:16 浏览: 114
要实现属性动画的复原,需要在动画结束后将动画属性的值设置为初始值。可以通过以下步骤实现属性动画的复原:
1. 获取动画结束时的属性值。
2. 在动画结束后设置属性值为初始值。
下面是一个示例代码:
```java
// 获取动画结束时的属性值
float endValue = view.getTranslationY();
// 创建属性动画
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "translationY", 0);
// 设置动画监听器
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
// 在动画结束后设置属性值为初始值
view.setTranslationY(endValue);
}
});
// 启动动画
animator.start();
```
在这个示例代码中,我们首先获取了动画结束时的属性值,然后创建了一个属性动画,这个属性动画将 `view` 的 `translationY` 属性从结束值动画到 0。接着,我们设置了一个动画监听器,在动画结束时将 `view` 的 `translationY` 属性设置为结束值。最后,我们启动了这个属性动画。这样,当动画结束时,`view` 的 `translationY` 属性就会被复原为初始值。
阅读全文