android - Chain animator设置android动画

标签 android animation android-animation objectanimator

Android 新手,我想制作一些流畅的动画。

我在设备上有一个包含效果的文件,每个效果都是一个动画。该文件告诉我何时播放效果以及效果持续时间。

问题是我不能动态链接 animatorSet :

AnimatorSet mainAnimatorSet(); 
_listAllAnimator // Will contain every AnimatorSet(); 
for (int i = 0; i < listEffects; i++)
{
// Build animatorSet 
   ObjectAnimaTor1... 
   ObjectAnimaTor2... 
   AnimatorSet animatorSet = new AnimatorSet(); 
   animatorSet.play(ObjectAnimaTor1).with(ObjectAnimaTor2); 
   _listAllAnimator.add(animatorSet);

}

现在我怎样才能从我的 AnimatorSet() 列表中得到 mainAnimatorSet();每个动画都在最后一个动画的末尾开始。

for (int i = 0; i < _listAllAnimator.size(); i++)
{
if (i==0) {
  mainAnimatorSet.play(animSet.get(i));
}
else {
    mainAnimatorSet.play(animSet.get(i)).after(animSet.get(i-1)); 
}
}
mainAnimatorSet.start(); 

这是行不通的。 谢谢

最佳答案

我不太明白你的意思,但我还是发布了一个答案..

1 假设您在 arraylist 或 list 中有动画,并且您想按开始-上-前-结束的顺序播放这些动画

AnimatorSet s = new AnimatorSet();
s.playSequentially(List<Animator> items); // items is your arraylist of animations

2 假设您在数组列表或列表中有动画并且您想要同时播放这些动画

AnimatorSet s = new AnimatorSet();
s.playTogether(List<Animator> items); // items is your arraylist of animations

关于android - Chain animator设置android动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27576217/

相关文章:

java - 使用SQLite记录传感器数据

安卓最近应用检测

android ImageView 缩放动画

android - 如何在android中的纵向锁定屏幕中检测我的屏幕方向?

javascript - 由于调整 svg 元素的大小导致鼠标事件不匹配

Javascript:将球保持在圆圈动画内

android - 如何使用 xml 文件设置爆炸过渡

android - android中的各种动画技术?

android - 如何使用 LibGdx 在 Tilemap 中制作动画?

java - Android TableLayout - 单元格的等宽和等高 - 不起作用,为什么