2012-11-19 6 views
7

Czy ktoś może mi powiedzieć, jak unikać prasy poza kółkiem okrągłego przycisku, ponieważ "wrap_content" nie działa. Użyłem pliku obrazu, aby utworzyć przycisk. Doceniam każdą pomoc. Dzięki.Android: jak unikać prasy poza kółkiem okrągłego przycisku za pomocą zawartości wrap?

+0

być może związane odpowiedzi może pomóc: (1) http://stackoverflow.com/questions/10266595/how-to-make-a-round-button (2) http://stackoverflow.com/questions/9049868/round-button-in-android-avoid-presses-outside-the-button – rosco

+1

With domyślny "Button", którego nie możesz, ponieważ widok będzie prostokątem/kwadratem. Jeśli utworzysz własną klasę "Button", możesz określić, czy użytkownik dotknął przycisku "Przycisk" poza kółkiem i zignorować to zdarzenie. Jest kilka pytań dotyczących dokładnej sytuacji, szukaj stackoverflow. – Luksprog

Odpowiedz

4

jedynie do zrozumienia .. (domyślnie android View jest w kształcie prostokąt więc zastosować takie same dla Buttona)

  1. Ustaw dotykowy słuchaczy do przycisku i w onTouch() mapie współrzędne XY dla Powierzchnia okręgu. Jeśli leży w obszarze wewnętrznym, zrób to, co chcesz jeszcze zwrócić false.

  2. Zastosowanie Inset spojrzenie na tym kursie http://www.anotherandroidblog.com/2011/07/01/button-hit-area-for-custom-graphics/

  3. Wdrożenie TouchDelegates przyjrzeć tym tutorialu http://www.vogella.com/blog/2012/04/15/android-using-touchdelegates/

Powiązane problemy