Java 动画仅在单击第一个按钮时移动
我有一个问题。 我有一个按钮,当我点击它时,imageView(带有Java 动画仅在单击第一个按钮时移动,java,android,Java,Android,我有一个问题。 我有一个按钮,当我点击它时,imageView(带有objectAnimator)会下降。我在onClick中下载了我的˝动画˝,每件事都很简单,我点击按钮,图像就会下来——我有一个问题 首先,这是我的代码: ObjectAnimator objectAnimatorBlock1 = getDownObjectAnimator(imageBlock1); animatorSetBlock1 = new AnimatorSet(); animatorSetBlock
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(图像
)在每次单击按钮时执行动画。我希望这对您有所帮助