Klicken Sie auf das Listener-Verhalten, wenn zwei Layouts animiert werden

8

Ich habe zwei Tasten. Wenn die erste Taste gedrückt wird, übersetze ich mein Layout-Layout nach oben und von oben auf dem Bildschirm ein anderes Layout wird kommen. Aber mein Problem ist, wenn zurück zum ersten Layout kam die Click-Ereignisse des zweiten Layouts Ich habe eine Menge hier auf SO wie auch auf Google gefunden, kann aber immer noch nicht die richtige Lösung finden.So bitte jemand hilft mir für mein Problem. Vielen Dank im Voraus .

%Vor%     
Biginner 12.06.2013, 12:59
quelle

1 Antwort

12

Ich denke, das ist ein Bug mit den alten Trickzeichner-Schemata (ich glaube, ein ziemlich bekannter Bug, bei dem es manchmal um Fill geht, wenn er nicht funktioniert). Verwenden Sie stattdessen ObjectAnimator

Hier ist ein Beispiel,

%Vor%

Wenn Sie sich in Y-Richtung bewegen möchten, können Sie translationY verwenden. Wenn Sie sich in beide Richtungen bewegen möchten, benötigen Sie ein translationX und eine translationY und verwenden ein AnimatorSet, um gleichzeitig zu spielen.

Sehen Sie sich diese Kommentare zu dieser Frage an. Verwenden die alte Animations-API, offenbar trotz fillAfter (true), bleibt die Button-Klick-Position gleich. Dies bestätigt Ihr Problem. Verwenden Sie einfach die neue API, und Sie sollten in guter Form sein.

    
Jameo 13.06.2013 17:29
quelle

Tags und Links