三角按钮Android

时间:2016-03-21 07:07:26

标签: java android

我需要制作允许用户在三角视图之间拖动的内容,并且会为每个视图发送拖动事件。但是,在我尝试实现的所有三角形按钮的情况下,即使用户点击不在三角形中但不在其边界框中的点,按钮也会调用onclick。

按钮xml(制作三角形):

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <rotate
            android:fromDegrees="45"
            android:toDegrees="45"
            android:pivotX="-40%"
            android:pivotY="87%" >
            <shape
                android:shape="rectangle" >
                <stroke android:color="@android:color/transparent"     android:width="10dp"/>
                <solid
                    android:color="@color/red" />
            </shape>
        </rotate>
    </item>
</layer-list>

添加到MainActivity xml的按钮:

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

(这实际上不是一个答案 - 我的声誉不足以在这里发表评论;))

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