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