我使用AnimateDrawable做了一个图片平移的动画类,继承了view类。
屏幕中有很多这样移动的小图标(比如5个图标),我希望能够点击某一个图标,并给出点击事件。目前的问题是,我给每个图标都添加setOnClick事件,但是点击屏幕任何地方均可捕捉到事件。我希望只有我点击某个图标时才有事件,并且点击不同图标时能够识别该图标,并产生事件。

解决方案 »

  1.   

    判断点击坐标是否在图标上,是则相应事件
      

  2.   

    谢谢,不过我要说明的是,屏幕上的图标是随着我手机移动而动的,就是根据三轴感应仪来控制图标位置的,所以如果要判断的话,需要记住这些图标的位置,而且判断起来要花很多时间吧。
    屏幕上的图标会增加或者减少,需要建立一个数组来管理。有没有其它简单的方法呢?
      

  3.   

    而且图片有部分重合的话,判断也会有问题