I am trying to write a semi-transparent text on a canvas. I see the string written on the canvas but the transparency doesn’t seem to work. Here’s my code:
public void onDraw(Canvas canvas, Paint paint) {
paint.setAlpha(1);
paint.setAntiAlias(true);
paint.setTextSize(this.textSize);
paint.setColor(textColor);
canvas.drawText(text,x,y,paint);
Logs.add("onDraw DefaultScoreGottenText currentAlpha = " + this.currentAlpha);
showAnimation(null);
}
The alpha property is set but doesn’t seem to have any effects. I even try to create a new Paint object and send it to the drawText method. Didn’t work either. Any ideas ?
paint.setColor() includes alpha, so when you call paint.setColor(textColor) you are overwriting the alpha that you set in paint.setAlpha(1). Try setting the alpha and text color at the same time with: