Я использую translate
анимацию:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-75%p"
android:toXDelta="0%p"
android:duration="1000" />
</set>
на базовом ImageView
.Эта анимация будет сдвигать изображение слева до тех пор, пока оно не достигнет правого края экрана.У меня есть OnClickListener
, установленный на ImageView
, который переключает его с выдвижения и работает - отлично работает.
Проблема: Кажется, что ImageView
не на самом деле , перемещаякоординаты, но он просто выглядит как будто он движется.Когда ImageView
виден только частично (в ожидании анимации на экране), если я нажимаю на область, где будет ImageView
, если бы она была выдвинута, анимация запускается (OnClickListener
отключается).
Я не нажимал на ImageView
!
Вопрос: Итак, компоненты с такой анимацией на самом деле не двигаются?Как я могу обработать это событие onClick, так как это может быть неожиданным для анимации при нажатии на экран, где ImageView
не виден пользователю?