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()
        }