2012-05-10 162 views
1

我有这个奇怪的问题。我有一个图像,我使用rotateAnimation关于固定点旋转。动画后点击图片

当用户点击该图片我已经处理了点击事件,如下图所示:

@Override 
public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.imageView1: 
     finish(); 
     Intent i = new Intent(this, Next.class); 
     startActivity(i); 
     break; 
     } 
} 

我所面临的问题是,当我旋转图像,当我点击则不会触发click事件图像,但是当我点击图像最初的位置时被触发。

我知道我必须在这里失去了一些基本的东西,但我无法弄清楚。

+0

在Android建筑动画是一个非常艰巨的任务。文件不仅不完整,而且经常不准确。动画也不以逻辑的方式运作,但完全是任意的。恐怕唯一的解决方案就是通过尝试和测试浪费时间 - 当然,直到Android团队在新版本中再次发生故障。 – RunLoop

回答

6

Animation■不要使动画View改变位置或大小。他们只显示这样的转换,而不影响View的任何属性。因此,你看到的行为。

如果您想要实际移动/调整View对象,请执行AnimationListener并执行onAnimationEnd的操作。

+0

谢谢@rajesh ..但不会在动画结束时触发事件而不是图像点击? – Preethi

+0

通过操作,我的意思是移动/调整“视图”,以便您可以在预期的位置看到它。我并不是指在'onAnimationEnd'中实现'onClick'行为。 – Rajesh

+0

感谢..即时通讯在同一个工作.. – Preethi