我正在尝试使用带有 fragment 的Activity的默认动画。在这里,我发现了一些有关它的信息:
Android: using Activity's default animation for Fragments
问题是:好的,我需要(例如)“activityOpenEnterAnimation”。如何使用它?
使用以下代码将不起作用:
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setCustomAnimations(android.R.anim.activityOpenEnterAnimation, android.R.anim.activityOpenExitAnimation);
transaction.replace(R.id.container, fragment)
.addToBackStack(((Object) fragment).getClass().getName())
.commit();
提示?谢谢! :)
最佳答案
如今,Android文档明确建议不要直接使用android.R.*
的资源,因为该平台的每个版本都会对其进行更改。甚至某些资源也从一个版本消失到另一个版本,因此您不应该依赖它们。另一方面,许多资源是私有(private)的,无法从开发人员的代码中获得。
最安全(也是推荐的方法)是简单地将所需的资源(在本例中为动画)从所需的Android版本的源代码复制并粘贴到自己的代码中,并通过常规R.*
使用它们。
您可以按照[1]中的说明以多种方式浏览Android源代码。
[1] Where can I find Android source code online?