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 的解决方法为我做了。
我正在构建我的第一个 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 的解决方法为我做了。