我有一个 bottomBar,我想展开它。我想我知道如何用动画来做到这一点。
但根据What is the difference between an Animator and an Animation?
如果我使用旧动画。然后按钮将不会被重新定位。仅在视觉上。
我如何使用 Animators 实现这一目标。
我正在努力实现的目标
所以有人可以在正确的方向插入我。
最佳答案
这解决了我的问题。
public static ValueAnimator slideAnimator(int start, int end, final View view, int duration) {
ValueAnimator animator = ValueAnimator.ofInt(start, end);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
int val = (Integer) valueAnimator.getAnimatedValue();
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
layoutParams.height = val;
view.setLayoutParams(layoutParams);
}
});
animator.setDuration(duration);
return animator;
}
归功于:Android property animation: how to increase view height?
关于Android展开 View 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41039675/