在画布上绘制透明文本

Jea*_*ant 3 android transparent draw android-canvas

我试图在画布上写一个半透明的文本.我看到画布上写的字符串,但透明度似乎不起作用.这是我的代码:

     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);
}
Run Code Online (Sandbox Code Playgroud)

alpha属性已设置但似乎没有任何效果.我甚至尝试创建一个新的Paint对象并将其发送到drawText方法.也没用.有任何想法吗 ?

ab1*_*b11 7

paint.setColor()包含alpha,所以当你调用paint.setColor(textColor)时,你将覆盖你在paint.setAlpha(1)中设置的alpha.尝试使用以下方法同时设置Alpha和文本颜色:

paint.setColor(Color.argb(alpha, red, green, blue));
Run Code Online (Sandbox Code Playgroud)