gpt4 book ai didi

java - 动画仅在第一次单击按钮时移动

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:59 24 4
gpt4 key购买 nike

我有一个问题。我有一个按钮 ant,当我点击它时,imageView(带有 objectAnimator)会下降。我的“动画向下”在 onClick 中,一切都非常简单,我单击按钮,图像就会向下 - 我有一个问题。

首先,这是我的代码:

ObjectAnimator objectAnimatorBlock1 = getDownObjectAnimator(imageBlock1);
animatorSetBlock1 = new AnimatorSet();
animatorSetBlock1.play(objectAnimatorBlock1);
animatorSetBlock1.start();

private ObjectAnimator getDownObjectAnimator(View v) {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(v, "translationY", 0.0f, 860.0f);
objectAnimator.setDuration(2000);
return objectAnimator;

and XML:


<ImageView
android:contentDescription="@string/image_description"
android:layout_marginRight="202dp"
android:layout_marginEnd="202dp"
android:layout_marginTop="-155dp"
android:layout_width="200dp"
android:layout_height="90dp"
android:id="@+id/imageBlock1"
android:layout_gravity="end|center_vertical"
android:src="@drawable/distance11" />
<Button
android:layout_width="60dp"
android:onClick="countIN"
android:layout_marginLeft="20dp"
android:layout_height="61dp"
android:text="DROP THE BLOCK"
android:id="@+id/button2"
android:layout_gravity="start|center_vertical"
android:background="@drawable/layout100"
android:textStyle="normal|bold|italic" />

我的问题是:第一次单击按钮时,图像下降并且静止不动(这是正确的),但我希望图像在我第一次单击按钮时下降。第一次单击动画清晰后(完成动画) - 然后在第二次、第三次、第四次...单击时,对图像没有任何影响(它不移动)。我怎样才能做到这些?

最佳答案

您可以使用AnimationUtils代替ObjectAnimator。您可以用 xml 编写动画并将其存储在 R.anim 文件夹中。然后,您可以将其应用到按钮的 onClick 监听器,如下所示:

//image is your ImageView
button.setOnClickListener(

...

//Suppose your animation is saved as moveDown.xml
Animation moveDown = AnimationUtils.loadAnimation(getApplicationContext, R.anim.
image.startAnimation(moveDown);

...

});

这将使您的 ImageView (image) 在您每次单击按钮时执行动画。我希望这对您有所帮助。

关于java - 动画仅在第一次单击按钮时移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913784/

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