Java 三角按钮安卓

Java 三角按钮安卓,java,android,Java,Android,我需要做一些东西,允许用户在三角形视图之间拖动,并为每个视图发送拖动事件。但是,对于我尝试实现的所有三角形按钮,即使用户点击的不是三角形中的点而是其边界框中的点,该按钮也会调用onclick 按钮xml(用于制作三角形形状): 添加到MainActivity xml的按钮: <Button android:id="@+id/triangle1" android:layout_width="60dp" android:layout_height="60dp"

我需要做一些东西,允许用户在三角形视图之间拖动,并为每个视图发送拖动事件。但是,对于我尝试实现的所有三角形按钮,即使用户点击的不是三角形中的点而是其边界框中的点,该按钮也会调用onclick

按钮xml(用于制作三角形形状):


添加到MainActivity xml的按钮:

 <Button
    android:id="@+id/triangle1"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:background="@drawable/triangle" />

我怎样才能解决这个问题呢?

(这实际上不是一个答案——我的声誉不高,无法在这里发表评论;)


试试这个,它应该适用于任何形状,包括三角形

你可能想在布局中做一个
布局
技巧。关键是,
外部布局
包含按钮的
方形容器
,而
内部布局
包含按钮的形状,因此它是唯一可以单击的东西。也许这可以帮助您:谢谢,我试过了。但是,它一直默认为我尝试过的三角形周围的方形包装,所以当我在该区域外单击时,它仍然使用三角形点击器方法。由于某些原因,内部布局不接受三角形。
 <Button
    android:id="@+id/triangle1"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:background="@drawable/triangle" />