Я пытаюсь заменить цвет для чего-то, что нарисовано на холсте, используя AvoidXferMode .
Из документации на андроид похоже, что это именно то, что мне нужно:
AvoidXfermode xfermode будет рисовать src везде, кроме верхней части opColor или, в зависимости от режима, рисовать только поверх opColor.
Я пытаюсь что-то вроде этого:
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawPaint(paint); // actually drawing a bitmap here
paint.setXferMode(new AvoidXferMode(Color.RED, 0, TARGET);
paint.setColor(Color.GREEN);
canvas.drawPaint(paint);
Однако, это просто дает красный экран, а не зеленый, как я ожидал (заменив красный на зеленый). Я предполагаю, что упускаю момент, где ... Есть предложения?