2

私のアプリは、V11を対象とし、V7以降で動作するサポートライブラリFragmentクラスを使用して構築された場合、4.0エミュレーターで動作しています。しかし、V14(最小SDKも)をターゲットにしているため、フラグメント遷移アニメーションで次の致命的なエラーが発生します。

E/AndroidRuntime(1098): FATAL EXCEPTION: main
E/AndroidRuntime(1098): java.lang.RuntimeException: Unknown animator name: alpha
E/AndroidRuntime(1098):     at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:129)
E/AndroidRuntime(1098):     at android.animation.AnimatorInflater.createAnimatorFromXml(AnimatorInflater.java:93)

これは、フラグメントトランザクションを指定するコードです。

FragmentTransaction ft = mFrag.getFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out,
        android.R.anim.fade_in, android.R.anim.fade_out);
ft.replace(mParentId, frag);
ft.addToBackStack(null);
ft.commit();

これらのアニメーションが見つからなくなるという変更はありますか?サポートライブラリを使用しないことと関係がありますか?

4

1 に答える 1

4

android.R.animator.fade_in代わりに使用する必要がありますandroid.R.anim.fade_in

于 2013-01-28T02:32:49.290 に答える