gpt4 book ai didi

java - 使用相同的动画为多个 View 设置动画

转载 作者:行者123 更新时间:2023-11-29 19:16:30 25 4
gpt4 key购买 nike

我有一个简单的动画文件:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:ordering="sequentially" >
<objectAnimator
android:duration="1000"
android:propertyName="x"
android:repeatCount="1"
android:repeatMode="reverse"
android:valueTo="-50"
android:valueType="floatType" />

基本上,这需要一个组件并将其沿 X 轴向左滑动 50dp。我已经成功地将它附加到一个组件,并且它可以完美地工作,但是当我尝试一次将它附加到多个组件时,动画只适用于最后一个组件。

例如:我有5张牌。 AI 敌人从它的手上随机挑选一张牌。但我想为敌人“挑选”卡片制作动画。这是动画发挥作用的地方。

像这样:

AnimatorSet cardSet = (AnimatorSet) AnimatorInflater.loadAnimator(this, R.animator.pick_card);

for(int i=0; i<enemyCards.size(); i++){
cardSet.setTarget(enemyCards.get(i));
cardSet.start();
}

此处的目标是遍历数组中的每张卡片并将其滑出 X 轴。但是动画只出现在最后一张卡片上(数组中的第 5 张卡片)

另外(这很大胆是有原因的,人们不再阅读大段,并且有人一直在编辑我的格式)-我想每个延迟卡滑出的时间。所以循环应该是这样的:

loop{
animate card 1
delay
}

动画文件应该是这样的

android:delay="100"

我一直在努力,但收效甚微

最佳答案

您可以在某些 View 组中收集您的 View ,而不是仅对父 View 进行动画处理,以便所有 subview 都进行动画处理?

关于java - 使用相同的动画为多个 View 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43357682/

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