带有可点击区域plygon的多边形按钮

时间:2016-05-15 08:00:02

标签: android button

an irregular polygon.

由于android跟随盒子模型,很难创建不规则的按钮,但我想要一个这样的按钮,只有在可见区域内可以点击任何建议。

2 个答案:

答案 0 :(得分: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)
   {

   }
}

答案 1 :(得分:0)

视图总是矩形的。您需要使用onTouch方法跟踪事件,并检查事件是否在绘图范围内,以便您可以相应地触发onClick
这个blog提到了一个很好的方法。我不确定这是否有效,因为我没有对此进行测试,但您需要在onTouch视图中执行此类操作。