Sto cercando di ottenere gli stessi risultati di thread: Make certain area of bitmap transparent on touch. Sono fedele al codice presentato in questa risposta: Lumis answer e secondo SteD questa soluzione dovrebbe funzionare.Rendi trasparente una determinata area di bitmap -> di nuovo
Sfortunatamente non funziona per me (e anche per un altro utente: Make certain area of bitmap transparent on touch doesn't works, it's draw a black circle), sto ottenendo solo il cerchio nero. Ho provato molte cose ma non ho risolto questo problema. Rendi trasparente lo sfondo come suggerito dal secondo thread non fare alcuna differenza.
Dopo molti esperimenti ho trovato che la trasparenza è in funzione, quando sto impostato questo
android:theme="@android:style/Theme.Translucent"
nel mio AndroidManifest.xml riesco a vedere tutto sotto la mia domanda vale a dire desktop. Ho passato il codice molte volte e non vedo errori evidenti, solo la ragione per cui penso è che questo è l'ordine Z, ma bitmap e canvas non eseguono ordini di manutenzione. L'ordinamento Z viene eseguito disegnando in un certo ordine (che è corretto in questo codice).
Si tratta di qualche strano esempio di ottimizzazione nel codice Android o mi manca qualcosa nel file manifest di Android?
Paint new_paint = new Paint (/ * Paint.ANTI_ALIAS_FLAG * /); new_paint.setXfermode (nuovo PorterDuffXfermode (Mode.SRC_ATOP)); canvas.drawBitmap (overlay, 0, 0, new_paint); ================================================= = era la cosa principale, che ha risolto grazie – ViVekH