Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ImageView onClick动画不';资源发生变化后不能工作_Java_Android_Onclick_Imageview_Android Animation - Fatal编程技术网

Java ImageView onClick动画不';资源发生变化后不能工作

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.

我是android新手,目前正在开发一个简单的connect three游戏,我有九个包含透明图像的ImageView,当单击ImageView时,资源将更改为x或o

我尝试添加更多动画,并将resource设置为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
活动,则设置图像。 但是,动画似乎不起作用


我做错了什么?

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

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

我的图像旋转了180度,因此它不再旋转,简单的解决方案是重置图像的方向,然后再次运行旋转动画,这似乎已经修复了它

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

clicked.animate().rotation(0);

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

不,似乎没有解决问题,动画仍然不起作用(