Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android动画中途停止_Android_Animation - Fatal编程技术网

Android动画中途停止

Android动画中途停止,android,animation,Android,Animation,我的问题是,在版本4.4.4之前一直运行良好的动画现在有时会被剪短。这意味着在4.4.4中,动画总是正常完成的,但在较新的android版本中,动画只是完成了一半,或者只是开始,然后直接进入代码的下一部分 我有以下动画(四分之一翻转、平展到翻转): <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" >

我的问题是,在版本4.4.4之前一直运行良好的动画现在有时会被剪短。这意味着在4.4.4中,动画总是正常完成的,但在较新的android版本中,动画只是完成了一半,或者只是开始,然后直接进入代码的下一部分

我有以下动画(四分之一翻转、平展到翻转):

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        android:duration="@integer/anim_flip_half_duration"
        android:fillAfter="false"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXScale="0.0"
        android:toYScale="0.8" />

    <translate
        android:duration="@integer/anim_flip_half_duration"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="50%"
        android:toYDelta="10%" />

    <alpha
        android:duration="@integer/anim_flip_half_duration"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:fromAlpha="1.0"
        android:toAlpha="0.4" />

</set>
private Animation quarterFlipFlatToUpended; 

this.quarterFlipFlatToUpended = AnimationUtils.loadAnimation(context, R.anim.quarter_flip_flat_to_upended);

quarterFlipFlatToUpended.setAnimationListener(new AnimationListener() {
            public void onAnimationStart(Animation animation) {/* Empty */}
            public void onAnimationRepeat(Animation animation) {/* Empty */}
            public void onAnimationEnd(Animation animation) {

                Switcher.this.startAnimation(quarterFlipUpendedToFlat);
            }
        });

this.startAnimation(quarterFlipFlatToUpended);