2012-02-29 94 views
0

我有相对布局作为主视图,它有几个图像视图,它们将w.r.t放在页边距和页边空白处。现在我想检查发生触摸的像素处的imageViews不透明区域或透明区域。说我摸了一些533,240 ..我想检查是否该位置是透明或transculent或不透明..由于imageview将永远是正方形,我猜会有部分图像将是透明的,但它不应该包含在onTouch事件这就是为什么我的目标是,如果我得到我的触摸位置与本地坐标Imageview然后我可以将该像素给drawable.getTransparentRegion.container(int x,int y)图像视图w.r.t到根视图的本地坐标

解释进一步..我正在试图做的是我得到点击或触摸视图..从这个角度来看,我得到的ImageView ....并从该imageview我试图得到Drawable的ImageView ..我已经达到直到这里...现在我想要获取触摸事件位置wrt到图像视图,以便我可以在drawable.getTransparentRegion中检查它? ...我希望你能理解

最后,我想区分imageView的透明部分ie(不需要Imageview的一部分)和Transculent部分,它们将会在imageView的drawable中出现。 。由两个大小的

public void getLocationInWindow (int[] location), 

通整数数组该方法对窗口的ImageView的

回答

0

获取坐标。在绘制布局后调用此方法,使用位置数组获取imageview的左侧和顶部坐标,为其添加透明坐标,并且您将获得坐标,可以将其与坐标进行比较。