Desenhando um bitmap para uma tela com um gradiente alfa

Eu gostaria de desenhar umBitmap com umCanvas, com um gradiente alfa (linear) aplicado. O ponto importante é que não quero sobrepor a imagem com nenhuma outra cor; o plano de fundo (vindo doViewestá por trás doView que eu estaria desenhando issoCanvas para) deve apenas "brilhar". Para ilustrar, meu objetivo seria algo assim (o padrão quadriculado representa oView atrás)

Alguém poderia pensar que eu poderia fazer algo assim:

Bitmap bitmap = ...;
Paint paint = new Paint();
paint.setShader(new LinearGradient(0, 0, 100, 0, FROM, TO, Shader.TileMode.CLAMP));
canvas.drawBitmap(bitmap, 0, 0, paint);

masLinearGradientéFROM eTO argumentos aqui precisariam ser cores, não valores alfa; então não vejo como especificar isso, por exemplo.FROM deve ser totalmente transparente eTO deve ser totalmente opaco (sem aplicar nenhuma sobreposição de cores).

questionAnswers(2)

yourAnswerToTheQuestion