Estoy tratando de obtener los mismos resultados que por hilo: Make certain area of bitmap transparent on touch. Me atengo al código presentado en esta respuesta: Lumis answer y según SteD esta solución debería funcionar.Hacer cierta área de mapa de bits transparente al tacto -> nuevamente
Lamentablemente no funciona para mí (y también para otro usuario: Make certain area of bitmap transparent on touch doesn't works, it's draw a black circle), solo estoy obteniendo un círculo negro. Intenté muchas cosas pero no pude resolver esto. Haga que el fondo transparente según la sugerencia del segundo hilo no haga ninguna diferencia.
Después de muchos experimentos He encontrado que la transparencia está trabajando, cuando me puse esta
android:theme="@android:style/Theme.Translucent"
en mi AndroidManifest.xml puedo ver todo bajo mi solicitud es decir, escritorio. Pasé por el código muchas veces y no puedo ver el error obvio, solo porque pienso que esto es por orden Z, pero los mapas de bits y el lienzo no hacen pedidos de mantenimiento z. El orden Z se hace dibujando en cierto orden (que es correcto en este código).
¿Es este un extraño ejemplo de optimización en el código de Android, o me falta algo en el archivo de manifiesto de Android?
Pintar new_paint = new Paint (/ * Paint.ANTI_ALIAS_FLAG * /); new_paint.setXfermode (nuevo PorterDuffXfermode (Mode.SRC_ATOP)); canvas.drawBitmap (overlay, 0, 0, new_paint); =========================================== = fue lo principal, que lo resolvió gracias – ViVekH