我是android新手,目前正在开发一个简单的连接三游戏,我有九个包含透明图像的ImageView,当单击ImageView时,资源更改为x或o。
我尝试添加更多动画,并将资源设置为空而不是透明图像,但它不起作用,只有重新启动 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 ,则会设置图像。
然而动画似乎不起作用。
我做错了什么?
最佳答案
我的图像旋转了 180,所以它不再旋转,简单的解决方案是重置图像的方向,然后再次运行旋转动画,这似乎已经修复了它!
clicked.setImageResource(R.drawable.x);
clicked.animate().rotation(180).setDuration(500);
在此之后
clicked.animate().rotation(0);
现在如果我再次使用旋转动画,它似乎可以工作!
关于java - 资源更改后 ImageView onClick 动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54379579/