安卓:是否有任何本地/默认的动画可用于安卓资源?

3
我在Android方面还是一个新手,我只想为我的Fragment设置淡入淡出动画。我阅读了android文档,其中提到R.animator.fade_in可用。但是在我的Android Studio中,当我输入R.animator时,它会提示“无法解析animator”。是否有任何原生/默认的Android资源可用于动画?

如果你给R.animator...,它会在你的项目中检查资源。要使用来自Android的资源,应该使用android.R.animator.. - desidigitalnomad
2个回答

4
如果您想使用Android提供的任何资源,必须在前面加上“android”以指定从哪个包加载,如“android.R.anim.fade_in”。
如果您想查看Android提供的所有资源,请转到安装Android Studio的位置(或者如果您下载了独立的SDK文件夹,可以找到sdk文件夹),打开“sdk”文件夹,然后打开“platform”文件夹,选择任何平台版本,进入“res”文件夹,您可以查看平台提供的所有内置资源,这对于查看特定资源是如何创建的非常好和有帮助,例如,您可以打开“anim”文件夹,定位“fade_out.xml”资源文件并查看其构造方式。希望这能对您有所帮助。

2
您可以在Android Studio中这样设置动画:
  Animation anim = AnimationUtils.loadAnimation(this, android.R.anim.fade_out); //Set your animation whether fade_out or fade_in

                anim.setDuration(200); //Duration of the animation
                yourObject.startAnimation(anim); //Tells it to start the animation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接