Android展开 View 动画

标签 android animation objectanimator

我有一个 bottomBar,我想展开它。我想我知道如何用动画来做到这一点。

但根据What is the difference between an Animator and an Animation?

如果我使用旧动画。然后按钮将不会被重新定位。仅在视觉上。

我如何使用 Animators 实现这一目标。

我正在努力实现的目标

enter image description here

所以有人可以在正确的方向插入我。

最佳答案

这解决了我的问题。

    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/

相关文章:

android - 如何直接在android中比较两个图像背景

android - windows 生成签名 APK 不工作 [react-native]

java - Android MediaRecorder/Player无法录制或无法播放

html - 悬停在图标上后,如何流畅显示带文字的背景色?

css - 如何: have more than one CSS sprite on a page

Android共享元素过渡

android - 3 Pane 布局 fragment 动画卡顿

android - 如何构建一个不受打瞌睡影响的 radio 应用程序?

java - 如何使用 Java Swing 制作动画数字计数器?