Как расширить область касания кнопки? - PullRequest
5 голосов
/ 08 ноября 2010

У меня есть кнопка со стрелкой, которую я хочу сделать маленькой, но я хочу, чтобы область касания вокруг нее была больше.

Я использовал ответ из поста Здесь , но он сделал мойкнопка больше.

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

Ответы [ 3 ]

2 голосов
/ 08 ноября 2010

Используйте пользовательскую кнопку с изображением в режиме «центр» (это означает, что она не изменяется с размером кнопки и всегда остается в центре).Затем вы можете сделать кнопку настолько большой, насколько захотите, и изображение кнопки всегда будет посередине с одним и тем же размером.

1 голос
/ 08 ноября 2010

Вы должны быть в состоянии сделать это, расширяя класс кнопки и переопределяя метод hitTest .В вашей версии этого метода вы можете расширить проверенную область, включив в нее область буфера, и вернуть кнопку, если в ней происходит касание.

0 голосов
/ 08 ноября 2010

Прозрачная кнопка за этой кнопкой также будет работать и просто укажет на метод ... Я полагаю, вы могли бы сделать это несколькими способами. Следует предпочесть вариант, который является самым простым с наименьшими издержками.

...