Я пытаюсь достичь тех же результатов, что и в потоке: Make certain area of bitmap transparent on touch. Я придерживаюсь кода, представленного в этом ответе: Lumis answer и в соответствии с SteD это решение должно работать.Сделать определенную область растрового изображения прозрачным при касании -> снова
К сожалению, для меня не работает (а также для другого пользователя: Make certain area of bitmap transparent on touch doesn't works, it's draw a black circle), я просто получаю черный круг. Я пробовал много вещей, но не понял. Сделать фон прозрачным в соответствии с предложением из второго потока не имеет никакого значения.
После многих экспериментов я обнаружил, что прозрачность работает, когда я установить этот
android:theme="@android:style/Theme.Translucent"
в моем AndroidManifest.xml я могу видеть все под моим приложением, т.е. рабочего стола. Я много раз проходил код и не вижу очевидной ошибки, только причина, о которой я думаю, это причина Z, но растровые изображения и холст не поддерживают z-ордера. Порядок Z выполняется путем рисования в определенном порядке (что является правильным в этом коде).
Это какой-то странный пример оптимизации в коде android, или я что-то пропустил в файле манифеста android?
Paint new_paint = new Paint (/ * Paint.ANTI_ALIAS_FLAG * /); new_paint.setXfermode (новый PorterDuffXfermode (Mode.SRC_ATOP)); canvas.drawBitmap (overlay, 0, 0, new_paint); ================================================================================================================= = было главным, что решило его благодаря – ViVekH