动画增加高度

时间:2017-10-05 02:18:24

标签: android android-animation

我现在正在做的是声波,要做到这一点,我创造了一个增加高度的动画

请看这张照片

enter image description here

所以我的问题是动画有效并且它增加了高度但是我想让它反向增长

希望你能帮助我,谢谢你

所以我的代码在这里

<scale
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:fromXScale="1.0"
    android:toXScale="1.0"
    android:fromYScale="1.0"
    android:toYScale="0.5"
    android:duration="2000"
    android:fillAfter="false"
    android:repeatMode="reverse"
    android:repeatCount="infinite"/>

Animation animation = AnimationUtils.loadAnimation(context, R.anim.sound_wave);
view.setAnimation(animation);
view.animate();
animation.start();

1 个答案:

答案 0 :(得分:1)

我不知道在继续使用动画资源时解决问题的方法。我会改用ObjectAnimator

以下是使用ObjectAnimator构建相同动画的方法:

ObjectAnimator anim = ObjectAnimator.ofFloat(view, "scaleY", 1f, 0.5f);
anim.setDuration(2000);
anim.setRepeatMode(ValueAnimator.REVERSE);
anim.setRepeatCount(ValueAnimator.INFINITE);
anim.start();

您还必须在View中为任何布局文件定义属性。就我而言,我的观点400dp很高,所以我补充说:

android:transformPivotY="400dp"

这将使缩放动画锚定在视图的底部(因为它的轴与其高度相等)。

enter image description here enter image description here