Java 在中断时创建另一个实例的动画
我正在做一个无聊的游戏。每次用户点击屏幕时,我都会对图像进行脉冲处理(使其收缩然后快速增长)。我有一个文本视图,它以0的alpha值开始,并将其值设置为我希望在显示时显示的值Java 在中断时创建另一个实例的动画,java,android,xml,android-studio,animation,Java,Android,Xml,Android Studio,Animation,我正在做一个无聊的游戏。每次用户点击屏幕时,我都会对图像进行脉冲处理(使其收缩然后快速增长)。我有一个文本视图,它以0的alpha值开始,并将其值设置为我希望在显示时显示的值 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="800"
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="800"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0" />
<translate
android:fromYDelta="0%p"
android:toYDelta="-6%p"
android:duration="800" />
</set>
问题是,如果用户点击的速度快于动画完成所需的时间,动画将停止并重置,您将无法看到完整的动画。是否有一种方法,每次用户点击它时,它都会在顶部层叠另一个相同的动画,而不会重复
非常感谢您的帮助
Animation plus = AnimationUtils.loadAnimation(this, R.anim.plus);
plusText.startAnimation(plus);
updateText();
plus.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {}
@Override
public void onAnimationRepeat(Animation arg0) {}
@Override
public void onAnimationEnd(Animation arg0) {
plusText.setAlpha(0);
}
});