2011-11-22 9 views

risposta

5

Dai un'occhiata alla seconda risposta a this question, credo che sia esattamente ciò di cui hai bisogno.

Successivamente modificare:

Rapido riepilogo:

  1. Utilizzare un TouchListener invece di ClickListener

  2. All'interno l'ascoltatore, se l'evento è MotionEvent.ACTION_DOWN, ottenere le coordinate di contatto

  3. Controlla il pixel dell'immagine alle coordinate che hai ottenuto r; se il pixel non è trasparente, considera il pulsante su cui è stato fatto clic, altrimenti ignora l'evento.

+0

Cambiando il metodo "zona calda" o "area selezionabile"? Fammi provare e vedere. Grazie compagno. – Wuahaha

+0

Non riuscivo a farlo funzionare haha. – Wuahaha

+0

Elaborare su questo, per favore. "Non riuscire a farlo funzionare" potrebbe significare qualsiasi cosa. La risposta che ti ho indicato sembra piuttosto semplice. –