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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...