gpt4 book ai didi

android - 单个动画 - 多个 View

转载 作者:IT王子 更新时间:2023-10-28 23:27:37 25 4
gpt4 key购买 nike

有没有办法同时为多个 View 设置动画?

我想做的是翻译动画:

我有 5 个 TextViews 和 4 个彩色 strip (带有背景的普通 RelativeLayouts)。在动画开始时,stip 与 TextView 堆叠在水平行中。最后,我希望所有 TextViews 都堆叠在 strip 之间:

enter image description here

这是一个非常简单的绘图,但它展示了我想要做什么。有没有办法用动画做到这一点,或者我必须使用 Canvas 动画。

最佳答案

您可以使用 ObjectAnimator 为多个 View 设置动画,如下所示:

ArrayList<ObjectAnimator> arrayListObjectAnimators = new ArrayList<ObjectAnimator>(); //ArrayList of ObjectAnimators

ObjectAnimator animY = ObjectAnimator.ofFloat(view, "y", 100f);
arrayListObjectAnimators.add(animY);

ObjectAnimator animX = ObjectAnimator.ofFloat(view, "x", 0f);
arrayListObjectAnimators.add(animX);
...
ObjectAnimator[] objectAnimators = arrayListObjectAnimators.toArray(new ObjectAnimator[arrayListObjectAnimators.size()]);
AnimatorSet animSetXY = new AnimatorSet();
animSetXY.playTogether(objectAnimators);
animSetXY.setDuration(1000);//1sec
animSetXY.start();

关于android - 单个动画 - 多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9217305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com