我的应用程序在针对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();
有什么改变,这些动画将不再被发现?是否与不使用支持库有关?
答案 0 :(得分:4)
您只需使用android.R.animator.fade_in
代替android.R.anim.fade_in