Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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_Alpha - Fatal编程技术网

Android 淡出、插值或使应用程序崩溃

Android 淡出、插值或使应用程序崩溃,android,animation,alpha,Android,Animation,Alpha,现在,当我使用线性插值代替淡出时,我的应用程序和动画效果完美,但当我使用淡出时,它会使我的应用程序强制关闭 我的LogCat错误是 07-20 03:35:02.988: ERROR/AndroidRuntime(2596): FATAL EXCEPTION: main 07-20 03:35:02.988: ERROR/AndroidRuntime(2596): java.lang.RuntimeException: Unknown interpolator name: alpha 0

现在,当我使用线性插值代替淡出时,我的应用程序和动画效果完美,但当我使用淡出时,它会使我的应用程序强制关闭

我的LogCat错误是

    07-20 03:35:02.988: ERROR/AndroidRuntime(2596): FATAL EXCEPTION: main
07-20 03:35:02.988: ERROR/AndroidRuntime(2596): java.lang.RuntimeException: Unknown interpolator name: alpha
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.AnimationUtils.createInterpolatorFromXml(AnimationUtils.java:312)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.AnimationUtils.loadInterpolator(AnimationUtils.java:255)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.Animation.setInterpolator(Animation.java:328)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.Animation.<init>(Animation.java:218)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.AlphaAnimation.<init>(AlphaAnimation.java:40)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:108)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:106)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:83)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:64)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.View.dispatchTouchEvent(View.java:3762)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1671)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.app.Activity.dispatchTouchEvent(Activity.java:2086)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1655)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1785)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.os.Looper.loop(Looper.java:123)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at java.lang.reflect.Method.invokeNative(Native Method)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at java.lang.reflect.Method.invoke(Method.java:521)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
07-20 03:35:02.988: ERROR/AndroidRuntime(2596):     at dalvik.system.NativeStart.main(Native Method)
07-20 03:35:02.988:错误/AndroidRuntime(2596):致命异常:main
07-20 03:35:02.988:错误/AndroidRuntime(2596):java.lang.RuntimeException:未知插值器名称:alpha
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.AnimationUtils.createInterpolatorFromXml(AnimationUtils.java:312)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.AnimationUtils.loadInterpolator(AnimationUtils.java:255)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.animation.setInterpolator(animation.java:328)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.animation.(animation.java:218)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.AlphaAnimation上。(AlphaAnimation.java:40)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:108)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:106)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:83)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:64)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.view.dispatchTouchEvent(view.java:3762)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1671)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于android.app.Activity.dispatchTouchEvent(Activity.java:2086)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1655)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.view.ViewRoot.handleMessage(ViewRoot.java:1785)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于android.os.Handler.dispatchMessage(Handler.java:99)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在android.os.Looper.loop(Looper.java:123)上
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于android.app.ActivityThread.main(ActivityThread.java:4627)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于java.lang.reflect.Method.invokenactive(本机方法)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于java.lang.reflect.Method.invoke(Method.java:521)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
07-20 03:35:02.988:ERROR/AndroidRuntime(2596):在dalvik.system.NativeStart.main(本机方法)
我的xml代码是

<alpha
    android:interpolator="@android:anim/linear_interpolator"
    android:fromAlpha="1.0"
    android:toAlpha="0.0"

    android:startOffset="1100"
    android:duration="200"
    android:zAdjustment="normal" />


为什么会发生这种情况我一点也不明白我可能错了,但我认为淡出是一个真实的动画,而不是插值器。插值器有_插值器结尾。像accelerate\u interpolator、Prevent\u interpolator等,应用程序崩溃是因为你通过了一个动画类而不是一个合适的interpolator。

我看不到你调用动画的Java代码?但是试试这个

fade_in.xml

   <?xml version="1.0" encoding="utf-8"?>
       <alpha xmlns:android="http://schemas.android.com/apk/res/android"
          android:interpolator="@android:anim/decelerate_interpolator"
          android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1000" />

你不应该。阅读上的文档
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="1000" />
startActivity(new Intent(ChangeLevelActivity.this, GameActivity.class));
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);