2011-10-04 60 views
0

嗯,我有我使用的ImageView在應用圈PNG圖像使之互動在Android

我必須要想辦法使這個圖像的部分互動像事件應觸發,顯示了一圈圖像取決於哪一部分用戶正在點擊的圖像,即如果用戶正在點擊圖像的中心或圓形圖像的餅圖切片之一

這將如何實現?

回答

1

一種方法是將圖像切片成零件,然後用適當的反應爲每個零件分配一個clickevent。

另一種方式可能是檢查點擊(x,y)的clickevent,並檢查它是否在您定義爲區域的範圍內(如果它在其中)。

,或者你有切片不同的顏色,你再獲取單擊像素的顏色和評估它所屬

+0

我怎樣才能獲得點擊pixle的顏色嗎? – Ali

+0

此外,如果我檢查X,Y的點擊,那麼它將如何工作在不同的屏幕尺寸 – Ali

+1

你是對的,對於不同的屏幕尺寸,你不能直接使用X和Y的值,但你可以比較他們的屏幕大小例如:xRatio = x/screenwidth;顏色看這個例子int c = image.getRGB(x,y); int red =(c&0x00ff0000)>> 16; int green =(c&0x0000ff00)>> 8; int blue = c&0x000000ff; // Java顏色是... 顏色顏色=新顏色(紅色,綠色,藍色); – Xavjer