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

时间:2019-01-26 15:00:40

标签: java android onclick imageview android-animation

我是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活动,则会设置图像。 但是动画似乎不起作用。

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

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

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

在此之后

clicked.animate().rotation(0);

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

答案 1 :(得分:0)

这是一个简单的修复。只需将application/xml添加到动画中即可。之后应该是这样的:

.start()