Как создать кнопку изображения неправильной формы, в которой прозрачная часть изображения не активируется? - PullRequest
5 голосов
/ 22 ноября 2011

У меня PNG-изображение неправильной формы, например, круглое изображение с прозрачными углами.

Как создать кнопку изображения для этого изображения, чтобы углы не были сенсорными?

Если возможно, я могу захотеть создать другие кнопки изображения неправильной формы.

1 Ответ

5 голосов
/ 22 ноября 2011

Ознакомьтесь со вторым ответом на на этот вопрос , я думаю, это именно то, что вам нужно.

Позже отредактируйте:

Краткое резюме:

  1. Используйте TouchListener вместо ClickListener

  2. Внутри слушателя, если событие MotionEvent.ACTION_DOWN, получите координаты касания

  3. Проверьте пиксель изображения по координатам, которые вы получили ранее;если пиксель не прозрачен, считайте, что кнопка была нажата, в противном случае игнорируйте событие.

...