Kotlin / Android - 动画开始时图像失去排列(有时!)

Kotlin / Android - images lose arrangement when animation starts (sometimes!)

我正在构建我的第一个 Kotlin 应用程序,并且我构建了一个简单的纸牌游戏。我制作了一些卡片元素来设计游戏卡片(如卡片图片、卡片背面、卡片文本等)。为了让它更像一个游戏,我制作了一个名为“karteAnim”(卡片动画)的函数,它为卡片的不同元素分配动画。大多数时候它工作正常。但有时卡片中元素的排列会失去它们的位置而f.e。在动画过程中,图像彼此重叠,而不是彼此相邻。这种情况有时会发生(比如 10% 的情况)。当它发生时我无法找出模式,对我来说似乎是随机的。

为不同元素调用动画的函数:

    fun karteAnim(tmp: Animation) {
        if (!cancel) {
            println("Start Anim")
            kartenRuecken.startAnimation(tmp)
            kartenbild.startAnimation(tmp)
            kartensnippet_bl2.startAnimation(tmp)
            kartensnippet_ur2.startAnimation(tmp)
            baumart.startAnimation(tmp)
            gesamtwert.startAnimation(tmp)
            blattart_text.startAnimation(tmp)
            kartennr.startAnimation(tmp)
            baumname_text.startAnimation(tmp)
            baumgattung_text.startAnimation(tmp)
            beschreibungView.startAnimation(tmp)
            stat1.startAnimation(tmp)
            stat2.startAnimation(tmp)
            stat3.startAnimation(tmp)
            stat4.startAnimation(tmp)
        }
    }

Example of an animation:

 <?xml version="1.0" encoding="utf-8"?> <set
 xmlns:android="http://schemas.android.com/apk/res/android">
     <translate
         android:duration="1000"
         android:fromYDelta="0"
         android:toYDelta="2000" /> </set>

有什么想法吗?

排列丢失,因为对话框 window 打开了。 Handler-Delay 或 Toas-Message 的解决方法为我做了。