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方法.也没用.有任何想法吗 ?
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)
| 归档时间: |
|
| 查看次数: |
4320 次 |
| 最近记录: |