我是新来的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
活动再次调用,图像设置。但是动画似乎并没有工作。
我究竟做错了什么?
我的图像旋转180,所以它不会再次旋转,简单的解决办法是重新设置图像的orentation然后再次运行旋转动画,这似乎已经解决了!
clicked.setImageResource(R.drawable.x);
clicked.animate().rotation(180).setDuration(500);
在这之后
clicked.animate().rotation(0);
现在如果我再次使用旋转动画,它似乎工作!
这是一个简单的解决。只需添加.start()
到您的动画。它应该是这样的后来:
one.animate().rotation(180).setDuration(500).start();