Java ImageView onClick动画不';资源发生变化后不能工作
我是android新手,目前正在开发一个简单的connect three游戏,我有九个包含透明图像的ImageView,当单击ImageView时,资源将更改为x或o 我尝试添加更多动画,并将resource设置为null而不是透明图像,但没有效果,似乎只有重新启动活动才能解决问题Java ImageView onClick动画不';资源发生变化后不能工作,java,android,onclick,imageview,android-animation,Java,Android,Onclick,Imageview,Android Animation,我是android新手,目前正在开发一个简单的connect three游戏,我有九个包含透明图像的ImageView,当单击ImageView时,资源将更改为x或o 我尝试添加更多动画,并将resource设置为null而不是透明图像,但没有效果,似乎只有重新启动活动才能解决问题 public void oneClick (View view) { //image view onClick ImageView one = (ImageView) findViewById(R.
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
活动,则设置图像。
但是,动画似乎不起作用
我做错了什么?这是一个简单的解决方法。只需将
.start()
添加到动画中即可。之后应该是这样的:
one.animate().rotation(180).setDuration(500).start();
我的图像旋转了180度,因此它不再旋转,简单的解决方案是重置图像的方向,然后再次运行旋转动画,这似乎已经修复了它
clicked.setImageResource(R.drawable.x);
clicked.animate().rotation(180).setDuration(500);
此后
clicked.animate().rotation(0);
现在,如果我再次使用旋转动画,它似乎工作 不,似乎没有解决问题,动画仍然不起作用(