2012-02-29 96 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的左側和頂部座標,爲其添加透明座標,並且您將獲得座標,可以將其與座標進行比較。