Imageview 旋转动画不会在点击时重复
Imageview rotation animation won't repeat on click
每当我按下翻转按钮时,我的硬币只会在第一次点击时旋转。如何让每次点击时动画都起作用?
private fun flipCoin() {
val flipButton: Button = findViewById(R.id.flip_button)
flipButton.setOnClickListener {
coinImage.animate().apply {
rotationX(1800f)
duration = 2000L
start()
}
发生这种情况是因为您在第一次点击时将旋转设置为 1800,然后在所有后续点击中再次将其设置为 1800。
尝试:
flipButton.setOnClickListener {
coinImage.animate().apply {
rotationX(coinImage.getRotationX() + 1800f)
duration = 2000L
start()
}
每当我按下翻转按钮时,我的硬币只会在第一次点击时旋转。如何让每次点击时动画都起作用?
private fun flipCoin() {
val flipButton: Button = findViewById(R.id.flip_button)
flipButton.setOnClickListener {
coinImage.animate().apply {
rotationX(1800f)
duration = 2000L
start()
}
发生这种情况是因为您在第一次点击时将旋转设置为 1800,然后在所有后续点击中再次将其设置为 1800。
尝试:
flipButton.setOnClickListener {
coinImage.animate().apply {
rotationX(coinImage.getRotationX() + 1800f)
duration = 2000L
start()
}