ImageView的的onClick动画没有在资源变更后的工作

问题描述 投票:0回答:2

我是新来的Android和我目前工作的一个简单连接三种游戏,我有包含透明图像,单击该ImageView的时候,资源改写为x或o 9个ImageViews。

我试着加入了更多的动画,并设置资源为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活动再次调用,图像设置。但是动画似乎并没有工作。

我究竟做错了什么?

java android onclick imageview android-animation
2个回答
1
投票

我的图像旋转180,所以它不会再次旋转,简单的解决办法是重新设置图像的orentation然后再次运行旋转动画,这似乎已经解决了!

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

在这之后

clicked.animate().rotation(0);

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


0
投票

这是一个简单的解决。只需添加.start()到您的动画。它应该是这样的后来:

one.animate().rotation(180).setDuration(500).start();
© www.soinside.com 2019 - 2024. All rights reserved.