我现在正在做的是声波,要做到这一点,我创造了一个增加高度的动画
请看这张照片
所以我的问题是动画有效并且它增加了高度但是我想让它反向增长
希望你能帮助我,谢谢你
所以我的代码在这里
<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();
答案 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"
这将使缩放动画锚定在视图的底部(因为它的轴与其高度相等)。