2011-07-20 6 views
2

今私はlinear_interpolatorを使用する場合は、フェードアウトアプリのinstedと私のアニメーションは完璧に動作しますが、私はフェードアウトを使用する場合、それはfade_out、補間クラッシュアプ​​リ

私のアプリのFORCE-CLOSEになり、私の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) 

私の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" /> 

です

答えて

0

私は間違っているかもしれませんが、私はfade_outは実際のアニメーションであり、インターポレータではないと思います。補間器には、補間器の終了点afaikがあります。 accelerate_interpolator、anticipate_interpolatorなどと同様に、適切なインターポレータの代わりにアニメーションクラスを渡したため、アプリケーションがクラッシュします。

+0

からでもアンドロイドを呼ぶ:補間私はフェードインのプロパティを得ましたアウト/フェードインのように... –

+0

するべきではありません。 [アニメーションリソース](http://developer.android.com/guide/topics/resources/animation-resource.html#View)のドキュメントをお読みください。 – rds

1

アニメーションを呼び出すための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" /> 

fade_out.xml

<?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); 
関連する問題