Data qualsiasi forma (cerchio pieno, stella, triangolo, bitmap con aree trasparenti, ecc.) Vorrei sapere se è possibile (utilizzando l'ultima API di Android) sapere se l'utente ha fatto clic alla vista, o al di fuori di esso.Forma personalizzata reale del pulsante
Ad esempio, se ho un pulsante circolare, vorrei sapere se l'utente ha fatto clic all'interno del cerchio, ma non al di fuori di esso.
È possibile?
In caso contrario, forse potrei eseguire il polling del pixel dell'evento touch e, se è trasparente, ignorarlo e, in caso contrario, gestirlo come evento click?
questo in realtà sembra promettente! dovrò verificarlo prima di spuntare la risposta, però. potrebbe esserci un problema: cosa accadrebbe su schermi di dispositivi diversi (densità/risoluzioni diverse)? funzionerà ancora? inoltre, questo metodo utilizza più memoria in questo modo per la bitmap? –
funzionerà anche se non utilizzo una bitmap per essere mostrata nella vista? –
Se stai progettando per schermi diversi, devi comunque usare i frammenti. E per quanto riguarda la bitmap, penso che l'uso di un'immagine di pulsante semplice non utilizzi molta memoria poiché può essere facilmente ridimensionata senza perdere molti dettagli. Infine, sì, è possibile utilizzare il metodo drawbitmap, ma ciò richiederebbe una tela, quindi consiglio di utilizzare invece una vista grafica. –