Zeichnen einer Bitmap auf eine Leinwand mit einem Alpha-Farbverlauf

Ich möchte ein @ zeichnBitmap auf einenCanvas mit einem (linearen) Alpha-Gradienten. Der wichtige Punkt ist, dass ich das Bild nicht mit einer anderen Farbe überlagern möchte. der Hintergrund (aus demViews hinter demView dass ich das zeichnen würdeCanvas to) sollte nur "durchscheinen". Zur Veranschaulichung wäre mein Ziel so etwas wie dieses (das Schachbrettmuster repräsentiert dasView hinter

One würde denken, dass ich so etwas tun könnte:

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);

aberLinearGradient 'sFROM undTO Argumente hier müssten Farben sein, keine Alpha-Werte; so gibt es keine Möglichkeit, die ich sehe, um anzugeben, dass z.FROM sollte vollständig transparent sein undTO sollte vollständig undurchsichtig sein (ohne Farbüberlagerung).

Antworten auf die Frage(4)

Ihre Antwort auf die Frage