使用4.0在Android模拟器上安装Android内置动画

时间:2013-01-27 23:59:45

标签: android

我的应用程序在针对V11进行4.0仿真时,使用支持库Fragment类构建,可以在V7及更高版本中运行。但是现在我的目标是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();

有什么改变,这些动画将不再被发现?是否与不使用支持库有关?

1 个答案:

答案 0 :(得分:4)

您只需使用android.R.animator.fade_in代替android.R.anim.fade_in