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