我将相对布局作为主视图,并且它具有很少的图像视图,这些视图将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部分......
答案 0 :(得分:0)
通过
获取窗口上的imageview坐标public void getLocationInWindow (int[] location),
将两个大小的整数数组传递给此方法。在绘制布局后调用此方法,使用位置数组获取imageview的左侧和顶部坐标,为其添加透明坐标,您将获得可与touchevent坐标进行比较的坐标。