我是Android应用程序编程的新手,并且使用搜索我到目前为止解决了所有问题(stackoverflow是最好的搜索命中之一!)
现在我有一个问题,我不知道如何解决:
当需要单独的动画时,我可以在代码中执行此操作,但在动画文件夹中使用XML文件对我来说会更好。
是否可以在XML文件中播放单个<set>
的动画?
我的意思是有可能&#34;压缩&#34;从多个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>
答案 0 :(得分:1)
你不能。
但是你可以将它们分成多个文件,加载运行时并将它们全部添加到单个AnimationSet
(你也可以在XML文件中定义空集,这样你就不会有以编程方式配置它。