LinearLayout があり、それに翻訳アニメーションを適用しています。前後のアニメーションを埋めています。視覚的にはうまく機能します。アニメーションは、ビューを画面外に移動して終了します。しかし、アニメーション中のある時点でビューがあった場所である画面上の x、y 座標をクリックすると、ビューのボタンでクリック リスナーが起動します。
私が見つけた唯一の解決策は、アニメーション リスナーを追加することです。アニメーションが終了したら、(現在は表示されていない) レイアウト上のボタンを visibility=gone, enabled=false にマークします。これは奇妙に思えます。ビューは画面上に表示されなくなりましたが、クリック イベントにはまだ応答しています。これは既知のことですか。アニメーションを正しく設定していない可能性がありますか?
ありがとう
- - - アップデート - - - -
アニメーションを少しリファクタリングしました。animation.setFillAfter(true) を使用する代わりに、アニメーションの完了時にレイアウトの可視性を GONE に設定します。画面外のときはクリックを登録しません。アニメーションリスナーなどを追加する必要がない方が簡単なので、これが既知のものであるかどうかを知りたい.