Кнопка Android Hexagon с шестиугольными касаниями

Я хочу создать кнопку формы шестиугольника в андроиде, так что область касания не накладывается (справа), т. Е. Я хочу, чтобы привязку heaxagon касались не касанием прямоугольника. Я попытался использовать представление изображения, но это не исключает tranparent (показано синим цветом, слева). Есть ли какой-нибудь кликабельный объект, который определяется xml shape / path. Пожалуйста, любой может показать мне форму xml shape / path для одной кнопки, если это возможно или любой другой метод. Введите описание изображения здесь

Проверить это

Введите описание изображения здесь

<com.github.siyamed.shapeimageview.{ClassName} android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="8dp" android:src="@drawable/neo" app:siBorderWidth="8dp" app:siBorderColor="@color/darkgray"/> 

Атрибуты:

  • siBorderColor рамки siBorderColor
  • siBorderWidth границы siBorderWidth в dp

  • siBorderAlpha значение альфа границы между 0.0-1.0

  • siStrokeCap border stroke колпачок тип прикладом | раунд | квадрат
  • siStrokeJoin border stroke join type bevel | miter | round
  • siSquare установить ширину и высоту до минимума заданных значений true | false
  • siShape ссылку на SVG. Это используется ShapeImageView, а не подклассы его.

Нет системного представления, которое будет делать пользовательские фигуры для вас. Вам необходимо создать пользовательский вид: http://developer.android.com/training/custom-views/index.html и в его onTouchEvent() определить, находится ли пользователь на кране внутри или снаружи области клики и действовать соответствующим образом.