Imageview旋转动画不会在单击时重复

问题描述

每当我按下翻转按钮时,我的硬币只会在第一次点击时旋转。每次单击如何使动画工作?

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