资源更改后 ImageView onClick 动画不起作用

ImageView onClick animation doesn't work after change in resource

我是android的新手,我目前正在做一个简单的连三游戏,我有九个包含透明图像的ImageView,当ImageView被点击时,资源变为x或o.

我试过添加更多动画,并将资源设置为 null 而不是透明图像,但没有用,只有重新启动 activity 似乎才能解决问题。

public void oneClick (View view)
{ 
    //image view onClick
    ImageView one = (ImageView) findViewById(R.id.one); 

    one.setImageResource(R.drawable.x);                   //setting x or y
    one.animate().rotation(180).setDuration(500);         //animation
} 

这是我重置图像的方法,

one.setImageResource(R.drawable.transp)

此后,如果再次调用onClick activity,则设置图像。 但是动画似乎不起作用。

我做错了什么?

这是一个简单的修复。只需将 .start() 添加到您的动画中即可。之后应该是这样的:

one.animate().rotation(180).setDuration(500).start();

我的图片旋转了 180,所以它不再旋转了,简单的解决方法是重新设置图片的方向,然后再次 运行 旋转动画,这似乎已经解决了!

clicked.setImageResource(R.drawable.x);
clicked.animate().rotation(180).setDuration(500);

之后

clicked.animate().rotation(0);

现在如果我再次使用旋转动画,它似乎可以工作了!