当前位置:  开发笔记 > Android > 正文

类型动画师的预期资源[ResourceType]

如何解决《类型动画师的预期资源[ResourceType]》经验,为你挑选了1个好方法。

我已将我的SDK更新到最新版本,但现在我收到了一个lint错误.

错误:animator类型的预期资源[ResourceType]

此行发生错误:

AnimatorInflater.loadAnimator(context, R.anim.right_slide_in)

引用的资源/res/anim/right_slide_in.xml如下所示:



它以前总是奏效.有人可以解释为什么我会收到这个错误吗?



1> Xaver Kapell..:

发生此错误是因为您将Animator资源存储在错误的目录中!它以前工作,因为AnimatorInflater无论在哪个文件夹中保存它都可以加载xml.

R.anim.*res/anim/文件夹中的资源用于查看动画.

R.animator.*/res/animator/文件夹中的资源用于Animators.

因此,要修复错误,只需将Animator资源/res/anim/移至/res/animator/.


在将资源类型注释添加到支持库之前,这根本没有任何区别.这些注释很长,还有许多新的lint支票,其中包括绊倒你的那个.

将来,如果你收到这样的错误,你可以查看注释,找出你做错了什么.例如实施loadAnimator()了的AnimatorInflater这个样子的:

public static Animator loadAnimator(Context context, @AnimatorRes int id)
        throws NotFoundException {
    return loadAnimator(context.getResources(), context.getTheme(), id);
}

@AnimatorResid参数的注释表示Animator此处只应传递资源.如果你看一下@AnimatorRes它的文档就像这样:

表示整数参数,字段或方法返回值应该是动画师资源引用(例如android.R.animator.fade_in).

如果描述没有解释错误,那么示例通常会;)

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有