资源更改后 ImageView onClick 动画不起作用
ImageView onClick animation doesn't work after change in resource
我是android的新手,我目前正在做一个简单的连三游戏,我有九个包含透明图像的ImageView,当ImageView被点击时,资源变为x或o.
我试过添加更多动画,并将资源设置为 null 而不是透明图像,但没有用,只有重新启动 activity 似乎才能解决问题。
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
activity,则设置图像。
但是动画似乎不起作用。
我做错了什么?
这是一个简单的修复。只需将 .start()
添加到您的动画中即可。之后应该是这样的:
one.animate().rotation(180).setDuration(500).start();
我的图片旋转了 180,所以它不再旋转了,简单的解决方法是重新设置图片的方向,然后再次 运行 旋转动画,这似乎已经解决了!
clicked.setImageResource(R.drawable.x);
clicked.animate().rotation(180).setDuration(500);
之后
clicked.animate().rotation(0);
现在如果我再次使用旋转动画,它似乎可以工作了!
我是android的新手,我目前正在做一个简单的连三游戏,我有九个包含透明图像的ImageView,当ImageView被点击时,资源变为x或o.
我试过添加更多动画,并将资源设置为 null 而不是透明图像,但没有用,只有重新启动 activity 似乎才能解决问题。
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
activity,则设置图像。
但是动画似乎不起作用。
我做错了什么?
这是一个简单的修复。只需将 .start()
添加到您的动画中即可。之后应该是这样的:
one.animate().rotation(180).setDuration(500).start();
我的图片旋转了 180,所以它不再旋转了,简单的解决方法是重新设置图片的方向,然后再次 运行 旋转动画,这似乎已经解决了!
clicked.setImageResource(R.drawable.x);
clicked.animate().rotation(180).setDuration(500);
之后
clicked.animate().rotation(0);
现在如果我再次使用旋转动画,它似乎可以工作了!