我有一个 imagebutton,写了一个点击事件。
怎么知道我点在button的哪个位置,我希望点在左侧的时候,和点在右侧的时候反应不同。

解决方案 »

  1.   

    touch事件中,通过MotionEvent.getX();MotionEvent.getY()来获取获取相对控件位置
      

  2.   

    处理点击事件,通常用的是获取点击该点的坐标!即MotionEvent.getX();MotionEvent.getY()来获取当前点击坐标!但是这个比较细,注重在点!但是按照你的思路,用这个实现不怎么好!建议你先创建两个Rect;分别是ImageButton的左右两部分!就是把它分为左右两个区域,然后只要点击在这个区域内就可以有不同的反应!