2011-10-04 54 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