2016-05-15 107 views

回答

0
<ImageView 
android:id="@+id/imageView1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:clickable="true" 
android:contentDescription="@string/hello_world" 
android:onClick="clickTest" 
android:src="@drawable/sample_img" /> 

把你的多边形图像放在imageview中的“android:src”字段中。然后您将在您的活动中获得clickTest方法,如下所示:

public class MainActvity extends Activity 
{ 

public void clickTest(View view) 
    { 

    } 
} 
+0

这不起作用它仍然可以点击外面的多边形区域 – Bali

+0

请确保你放在你的src字段中的图像在它的png或jpeg文件中没有周围的空白 –

0

视图总是矩形。您需要跟踪onTouch方法中的事件,并检查事件是否在您的绘图范围内,以便您可以相应地触发onClick
blog中提到了一种很好的方法。我不确定这是否有效,因为我没有测试过,但是您需要在您的视图的onTouch中做这样的事情。

+0

我想这是部分,但我'我们会进行彻底的测试。谢谢 – Bali