我正在尝试使用带有 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?

10-07 19:31
查看更多