【问题标题】:Expected resource type of anim动画的预期资源类型
【发布时间】:2023-04-10 05:26:01
【问题描述】:

.setCustomAnimations(R.animator.in_animation, R.animator.out_animation) 以下抛出“预期资源类型的动画”

getSupportFragmentManager()
            .beginTransaction()
            .setCustomAnimations(R.animator.in_animation, R.animator.out_animation)
            .replace(R.id.a_fragment, SingleAnswerFragment.newInstance())
            .addToBackStack(null)
            .commit();

我确实在流线程Android Studio's "expected resource of type" checks? 上检查了这个堆栈,我确实看到了在这种情况下我可以在哪里使用@Animator Res 注释,但我不确定如何在我的方法链接中间使用它,如图所示以上

https://stackoverflow.com/a/18511350/5596604 在这里我看到了一个可能的解决方案,但不知道他在他的步骤中意味着什么,(将 NineOldAndroids 库导入 support-v4 库 将 support-v4-nineoldandroids 库导入到我的项目中。) NineOldAndroids 支持库的 github 链接在配置部分中声明“从类路径中删除 Google 的支持 v4 库”。

【问题讨论】:

  • OP 我觉得你对此感到痛苦,这是谷歌提供给我们的一个非常迟钝的错误。
  • 在我升级之前它运行良好。

标签: android android-animation


【解决方案1】:

您正在向 setCustomAnimations() 方法提供 R.animator 资源 (@AnimatorRes),但它需要 R.anim 资源类型 (@AnimRes)。如果你切换到R.anim 引用的一些动画,它应该可以编译并工作。

但我不确定如何在我的方法链中间使用它,如上所示

我不确定你的意思。也许this 可以对此事有所了解。另外here,您可以找到所有带有简短描述的 Android 注释列表。

【讨论】:

  • 对不起,我的意思是在这一行 .setCustomAnimations(R.animator.in_animation, R.animator.out_animation) 我将如何使用@Animatorres 来抑制警告
  • 你应该使用this资源。例如。 .setCustomAnimations(R.anim.fade_in, R.anim.fade_out)。您不会使用@AnimatorRes 注释来抑制警告,警告存在是因为您使用的是R.animator 而不是R.anim
  • 我将我的动画切换到一个动画文件夹,现在当我点击动画时应用程序崩溃了,我收到了这个错误,java.lang.RuntimeException: Unknown animation name: objectAnimator
  • 您必须提供更多信息。请编辑您的问题并提供更多代码示例和异常堆栈跟踪。
【解决方案2】:

您只能将 setCustomAnimations 与 Property Animation 一起用于 android.app.Fragment。对于 android.support.v4.app.Fragment 你应该使用TweenAnimation

【讨论】:

    【解决方案3】:

    我很确定您使用的是 android.support.v4.app.Fragment 类的片段,而不是 android.app.Fragment。此类不允许您尝试使用的属性动画。 如果是这样,请将您的片段更改为android.app.Fragment(相应地更改所有其他片段,例如将getSupportFragmentManager() 更改为getFragmentManager()),这应该会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多