【发布时间】:2020-11-21 10:42:52
【问题描述】:
在 Android Studio 中工作,我需要在我的应用中添加一个点击监听器,该监听器在我的 imageview 上具有一定的动画效果。这是我在 MainActivity 中的代码:
myImage.startAnimation(myAnimation);
myImage.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//DO SOMETHING
}
});
myAnimation 来自 anim 文件夹中的 XML,它执行平移动画:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:interpolator="@android:anim/accelerate_interpolator"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:fromYDelta="0%p"
android:toYDelta="40%p"
android:duration="1000"/>
</set>
这很好用,尽管此点击侦听器设置在布局上有图像的空间 (activity_main.xml) 上并且不跟随图像中插入的动画。如果我单击布局中属于图像的空间,即使由于动画而导致图像不存在,单击侦听器也会启动。
有没有一种方法可以将点击侦听器附加到运动中的图像视图?
谢谢
【问题讨论】:
标签: android imageview android-animation onclicklistener