0

我需要使用Android AnimatorSet 类的reverse()方法。问题是这个方法只在api 26中添加。但是我在包androidx.animation的源代码中找到了reverse方法。而且我找不到任何允许使用该 AnimatorSet (androidx.animation.AnimatorSet) 的 androidx 库。我怎样才能使用那个类?

4

2 回答 2

0

因为Api >=26您只需创建一个AnimatorSet对象,并在定义动画后调用它的反向:

AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(ObjectAnimator.ofFloat(...), ...); 
animatorSet.setDuration(...);
animatorSet.reverse();
animatorSet.start();

.ofFloat对于较旧的 API,您只需在以下方法中颠倒顺序ObjectAnimators

如果最初您ObjectAnimator.ofFloat(0, 1) 将其更改为animator.setFloatValues(1, 0)

于 2020-02-26T12:34:13.250 回答
0

如果您不在乎它仍处于 alpha 阶段,您可以从此处导入它:

// To use the Animator APIs
implementation "androidx.core:core-animation:1.0.0-alpha01"
// To test the Animator APIs
androidTestImplementation "androidx.core:core-animation-testing:1.0.0-alpha01"
```
于 2020-07-20T05:42:56.533 回答