Ich habe 2 ImageView
s, die ich vom oberen Bildschirmrand nach unten übersetze. Diese Ansichten werden von XML entpackt und die Animation wird aus Java-Code hinzugefügt. Die Animation funktioniert einwandfrei, aber die onClickListener
I, die ich im Java-Code hinzugefügt habe, scheint nicht zu funktionieren. Ich habe fillAfter
-Attribut der Animation verwendet, um die iamges bei ihrer Ankunft nach der Übersetzung bleiben zu lassen, aber diese Bilder sind nicht mehr anklickbar ... Ihre Position vor der Übersetzung bleibt jedoch klickbar ...
Ich kann die Logik davon nicht sehen. Könnte mir jemand dazu einen Rat geben?
Dies liegt daran, dass Animationen nur die Zeichnung des Widgets betreffen. Der tatsächliche Standort ist jedoch nicht betroffen. Es befindet sich immer noch in der vorherigen.
Um dieses Problem zu beheben, müssen Sie die Layout-Parameter von ImageView manuell aktualisieren, indem Sie einen Animationslistener wie folgt installieren:
%Vor%