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 doView
está 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).