问题描述
每当我按下翻转按钮时,我的硬币只会在第一次点击时旋转。每次单击如何使动画工作?
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()
}