Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-动画视图对象特定XML<;设置>;_Android_Xml_Animation - Fatal编程技术网

Android-动画视图对象特定XML<;设置>;

Android-动画视图对象特定XML<;设置>;,android,xml,animation,Android,Xml,Animation,我是Android应用程序编程新手,到目前为止,使用搜索我已经解决了所有的问题(stackoverflow是最好的搜索工具之一!) 现在我遇到了一个我不知道如何解决的问题: 当需要单独的动画时,我可以在代码中完成,但是在anim文件夹中使用XML文件对我来说会更好 是否可以在XML文件中播放单个的动画? 我的意思是,有没有可能将多个XML文件中的动画“压缩”到一个文件中,并且仍然单独使用它们 TextView小部件的正常动画示例: TexView exampleTextView = (TextV

我是Android应用程序编程新手,到目前为止,使用搜索我已经解决了所有的问题(stackoverflow是最好的搜索工具之一!)

现在我遇到了一个我不知道如何解决的问题:

当需要单独的动画时,我可以在代码中完成,但是在anim文件夹中使用XML文件对我来说会更好

是否可以在XML文件中播放单个
的动画? 我的意思是,有没有可能将多个XML文件中的动画“压缩”到一个文件中,并且仍然单独使用它们

TextView小部件的正常动画示例:

TexView exampleTextView = (TextView) findViewById (R.id.example_textview);
Animation animatorSequence = AnimationUtils.loadAnimation (this, R.anim.example_animation);
exampleTextView.startAnimation (animatorSequence);
包含两个示例块的XML代码,我想分别使用

<?xml version="1.0" encoding="utf-8"?>
<!--first independant animation segment -->
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
    android:fromXDelta="-100%"
    android:toXDelta="0%"
    android:duration="1400" />
</set>
<!--second independant animation segment -->
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
    android:fromXDelta="0%"
    android:toXDelta="100%"
    android:duration="1400" />
</set>

你不能


但是,您可以将它们划分为多个文件,在运行时加载并将它们全部添加到单个
动画集
(您也可以在XML文件中定义空集本身,这样您就不必以编程方式对其进行配置)。

谢谢。我已经阅读了谷歌文档,将尝试一下。乍一看,
AnimationSet
确实允许链接,但它缺少删除方法。我可以重建整个链,不包括不需要的动画集,但这只是麻烦。哇!若我可以定义空集,并在以后的代码中填充它,我还可以擦除它吗?让它再次为空,这样它就可以被无害地绕过?我不会担心从集合中删除动画,它是一个非常轻的对象,因此如果创建多个实例,您就不会有任何内存问题。如果我要实现它,我会创建一个静态助手类来创建我的自定义动画。例如:
AnimationUtils.getWelcomeScreenAnimation
,它膨胀
AnimationSet
并添加所有相关动画。