Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动画仅在单击第一个按钮时移动_Java_Android - Fatal编程技术网

Java 动画仅在单击第一个按钮时移动

Java 动画仅在单击第一个按钮时移动,java,android,Java,Android,我有一个问题。 我有一个按钮,当我点击它时,imageView(带有objectAnimator)会下降。我在onClick中下载了我的˝动画˝,每件事都很简单,我点击按钮,图像就会下来——我有一个问题 首先,这是我的代码: ObjectAnimator objectAnimatorBlock1 = getDownObjectAnimator(imageBlock1); animatorSetBlock1 = new AnimatorSet(); animatorSetBlock

我有一个问题。 我有一个按钮,当我点击它时,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" />
ObjectAnimator objectAnimatorBlock1=getDownObjectAnimator(imageBlock1);
animatorSetBlock1=新的AnimatorSet();
animatorSetBlock1.播放(objectAnimatorBlock1);
animatorSetBlock1.start();
私有ObjectAnimator getDownObjectAnimator(视图v){
ObjectAnimator ObjectAnimator=ObjectAnimator.offload(v,“translationY”,0.0f,860.0f);
objectAnimator.setDuration(2000年);
返回对象动画师;
和XML:

我的问题是:当我第一次点击按钮时,图像会下降,并且静止不动(这是正确的),但我希望该图像会在我第一次点击按钮时下降。在第一次点击动画被清除后(完成动画)-然后在第二次、第三次、第四次……点击时,对图像没有任何影响(它不会移动)。如何执行这些操作?

您可以使用
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(
图像
)在每次单击按钮时执行动画。我希望这对您有所帮助