图像视图的本地坐标w.r.t到根视图

时间:2012-02-29 04:27:20

标签: android android-layout

我将相对布局作为主视图,并且它具有很少的图像视图,这些视图将w.r.t放置到边距顶部和边距左侧。现在我想检查触摸发生的像素处的imageViews不透明度或透明区域。说我触摸了一些533,240的地方..我想检查那个位置是透明的还是透明的还是不透明的..因为imageview总是方形的,我猜有部分图像会是透明的但是它不应该包含在onTouch事件中这就是为什么我的目标是,如果我得到我的触摸位置到Imageview的局部坐标,那么我可以将该像素给予drawable.getTransparentRegion.container(int x,int y)

进一步解释..我想要做的是我在点击或触摸时获取视图..从该视图我得到imageview ....并从该imageview我试图获得该图像视图的Drawable ..我已到达此处...现在我想将触摸事件位置转到imageview,以便我可以在drawable.getTransparentRegion中查看它? ......我希望你理解

最后,我想区分imageView的透明部分,即(不需要的Imageview部分)和imageView中可绘制部分的Transculent部分......

1 个答案:

答案 0 :(得分:0)

通过

获取窗口上的imageview坐标
public void getLocationInWindow (int[] location), 

将两个大小的整数数组传递给此方法。在绘制布局后调用此方法,使用位置数组获取imageview的左侧和顶部坐标,为其添加透明坐标,您将获得可与touchevent坐标进行比较的坐标。