我是android的新手,我目前正在开发一个简单的三连连接游戏,我有九个ImageViews,其中包含透明图像,当单击ImageView时,资源将更改为x或o。
我尝试添加更多的动画,并将资源设置为null而不是透明图像,但这没有用,只是重新启动活动似乎可以解决此问题。
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
活动,则会设置图像。
但是动画似乎不起作用。
我在做什么错了?
答案 0 :(得分:1)
我的图像旋转了180度,因此不再旋转,简单的解决方案是重置图像的方向,然后再次运行旋转动画,这似乎已经解决了!
clicked.setImageResource(R.drawable.x);
clicked.animate().rotation(180).setDuration(500);
在此之后
clicked.animate().rotation(0);
现在如果我再次使用旋转动画,它似乎可以工作!
答案 1 :(得分:0)
这是一个简单的修复。只需将application/xml
添加到动画中即可。之后应该是这样的:
.start()